Questions tagged «c#»

C#(发音为“ See Sharp”)是由Microsoft开发的一种高级,静态类型的多范例编程语言。C#代码通常针对Microsoft的.NET系列工具和运行时,其中包括.NET Framework,.NET Core和Xamarin。使用此标记可解决有关用C#或C#正式规范编写的代码的问题。

4
如何使用linq表达式展平嵌套对象
我正在尝试展平这样的嵌套对象: public class Book { public string Name { get; set; } public IList<Chapter> Chapters { get; set; } } public class Chapter { public string Name { get; set; } public IList<Page> Pages { get; set; } } public class Page { public string Name { get; set; } …
125 c#  .net  vb.net  linq 

5
使用DataContractSerializer进行序列化时,如何忽略属性?
我正在使用.NET 3.5SP1和DataContractSerializer来序列化一个类。在SP1中,他们更改了行为,因此您不必在类中包括DataContract / DataMember属性,它只会序列化整个事物。这是我正在使用的行为,但是现在我需要忽略序列化程序中的一个属性。我知道做到这一点的一种方法是将DataContract属性添加到类中,然后将DataMember属性放到我要包括的所有成员上。不过,我有理由认为这对我不起作用。 所以我的问题是,是否存在一个属性或可以用来使DataContractSerializer忽略属性的东西?
125 c#  .net  wcf  serialization 

5
如何在C#中访问匿名类型的属性?
我有这个: List<object> nodes = new List<object>(); nodes.Add( new { Checked = false, depth = 1, id = "div_" + d.Id }); ...而且我想知道是否可以再获取匿名对象的“ Checked”属性。我不确定这是否可能。尝试这样做: if (nodes.Any(n => n["Checked"] == false)) ...但是它不起作用。 谢谢






7
如何将单个对象[]传递给参数对象[]
我有一个采用params object []的方法,例如: void Foo(params object[] items) { Console.WriteLine(items[0]); } 当我将两个对象数组传递给此方法时,它可以正常工作: Foo(new object[]{ (object)"1", (object)"2" }, new object[]{ (object)"3", (object)"4" } ); // Output: System.Object[] 但是,当我传递单个object []时,它并没有将我的object []作为第一个参数,而是将其所有元素都接受了,就像我想要一个一个地传递它们一样: Foo(new object[]{ (object)"1", (object)"2" }); // Output: 1, expected: System.Object[] 如何将单个object []作为第一个参数传递给params数组?
124 c#  arrays 


5
ReadOnlyCollection或IEnumerable用于公开成员集合?
如果调用代码仅对集合进行迭代,是否有任何理由将内部集合公开为ReadOnlyCollection而不是IEnumerable? class Bar { private ICollection<Foo> foos; // Which one is to be preferred? public IEnumerable<Foo> Foos { ... } public ReadOnlyCollection<Foo> Foos { ... } } // Calling code: foreach (var f in bar.Foos) DoSomething(f); 如我所见,IEnumerable是ReadOnlyCollection接口的子集,它不允许用户修改集合。因此,如果IEnumberable接口足够了,那就可以使用它。这是推理的正确方法,还是我错过了一些东西? 谢谢/ Erik

8
如何将WPF DataGrid绑定到可变数量的列?
我的WPF应用程序生成的数据集每次可能具有不同的列数。输出中包括对将用于应用格式设置的每一列的描述。输出的简化版本可能类似于: class Data { IList<ColumnDescription> ColumnDescriptions { get; set; } string[][] Rows { get; set; } } 此类设置为WPF DataGrid上的DataContext,但实际上是通过编程方式创建的: for (int i = 0; i < data.ColumnDescriptions.Count; i++) { dataGrid.Columns.Add(new DataGridTextColumn { Header = data.ColumnDescriptions[i].Name, Binding = new Binding(string.Format("[{0}]", i)) }); } 有什么方法可以用XAML文件中的数据绑定替换此代码吗?
124 c#  wpf  xaml  data-binding  datagrid 

5
将代码分配给变量
是否可以创建变量,并为其分配一行代码,例如: ButtonClicked = (MessageBox.Show("Hello, World!")); ...所以当我使用变量时,它将执行代码行。
124 c#  variables 

9
int []是引用类型还是值类型?
我知道一个int是一个值类型,但是什么是值类型数组?参考类型?值类型?我想将数组传递给函数以检查某些内容。我应该只传递数组,因为它将只传递它的引用,还是应该将它作为ref传递?
124 c#  .net 

11
如何跳出C#中的foreach循环?
foreach如果其中一个元素满足要求,如何在C#中打破循环? 例如: foreach(string s in sList){ if(s.equals("ok")){ //jump foreach loop and return true } //no item equals to "ok" then return false }
124 c#  .net  foreach 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.