Tag: arrays

将字符串数组转换为枚举

我将enum绑定到属性网格,如下所示: public enum myEnum { Ethernet, Wireless, Bluetooth } public class MyClass { public MyClass() { MyProperty = MyEnum.Wireless; } [DefaultValue(MyEnum.Wireless)] public MyEnum MyProperty { get; set; } } public Form1() { InitializeComponent(); PropertyGrid pg = new PropertyGrid(); pg.SelectedObject = new MyClass(); pg.Dock = DockStyle.Fill; this.Controls.Add(pg); } 我的问题:我在程序运行时动态获取数据。 我读了网络适配器,然后将适配器名称存储到myArray如下所示: string[] myArray = new string[] { […]

C# – 是否可以安排从a到z的ComboBox项目?

我在combobox中有一个非常混乱的长项目,只需将它从a到z排序就可以让它更容易跟踪。 可能吗?

如何从数组中删除元素

嗨,我正在研究一些遗留代码 for(int i = results.Count-1; i >= 0; i–) { if(someCondition) { results.Remove(results[i]); } } 对我来说,在迭代循环的同时删除元素似乎是不好的做法,因为你将修改索引。 这是正确的假设吗? 有更好的方法吗? 我想使用LINQ,但我在2.0 Framework中

XML反序列化和松散数组项

所以我正在处理一些我认为很可能形成的XML文件,我正在试图弄清楚如何以及是否可以使用XmlSerializer将此XML反序列化为逻辑业务对象。 假设我有以下XML文件: 现在我想创建一个具有Root,ArrayType1和ArrayType2这三种类型的类,但是我想在Root中获取两个列表,一个包含ArrayType1项的集合,另一个包含ArrayType2项的集合,但似乎这些项目需要有某种根,例如,我知道如何反序列化以下内容: 但是,如果没有围绕ArrayType#元素的父ArrayType#Collection元素,我将如何反序列化? XML Serializer甚至会允许这个吗?

多维列表C#

我需要创建一个多维保护列表三个值,X,Y和Z,我需要一个List,因为一旦查询了该值,就必须删除该数组。 查询看起来像这样:List [0] [0] = X,List [0] [a] = Y和List [0] [2] = X,这样我只能删除索引0而且他已经删除所有其他三个。

如何在c#中通过TCP连接发送整数数组

我在两台计算机之间建立了一个TCP连接,用于在Windows应用程序中来回发送和接收数据。 我发送的消息是一组转换为字符串并用“,”拆分的整数。 所以,为了发送我使用的数据, if (dataSend.Length > 0) { m_writer.WriteLine(dataSend); m_writer.Flush(); } 其中dataSend是字符串forms的消息,m_writer是StreamWriter。 但是,现在我想通过相同的网络连接将其作为整数数组发送,但我找不到任何东西。 我看到很多人使用字节数组但是我不明白在读取时接收器是如何将字节分成相应的整数的。 我意识到writeline方法也允许Int作为参数,但是如何发送数组呢? 使用字符串很清楚,因为我可以根据“,”分隔数据,因此我知道每个元素的结束位置。 整数数组的分离标准是什么? 如果有人向我解释这一点会很好,因为我对C#的网络方面也很新。 跟进问题: StreamReader不会停止读取C#

如何使用DataGridView显示此数组的内容?

我创建了一个二维字符串数组并填充它。 我尝试将它绑定到DataGrid控件,如下所示: string[][] Array = new string[100][]; dataGridView.DataSource = Array; 我没有看到数组的内容,而是看到以下列:Length,LongLenth,Rank,SyncRoot,IsReadOnly,IsFixedSize,IsSyncrhonized。 因此,它不显示我的数组的内容,而是显示数组的属性。 我做错了什么?

将T 转换为T 的最快方法?

事实certificate,所有数组都不是相同的。 多维数组可以具有非零下限。 例如,参见Excel PIA的Range.Value属性object[,] rectData = myRange.Value; 我需要将这些数据转换为锯齿状数组。 我第一次尝试下面的复杂气味。 有什么建议可以优化吗? 它需要处理下限可能不为零的一般情况。 我有这个ex方法: public static T[][] AsJagged( this T[,] rect ) { int row1 = rect.GetLowerBound(0); int rowN = rect.GetUpperBound(0); int col1 = rect.GetLowerBound(1); int colN = rect.GetUpperBound(1); int height = rowN – row1 + 1; int width = colN – col1 + 1; T[][] jagged […]

制作索引控制数组?

是否有C#索引控制数组? 我想设置一个“按钮数组”,例如5个按钮,它们只使用一个事件处理程序来处理所有这5个控件的索引(就像VB6一样)。 另外,我必须为这5个按钮中的每个按钮写一个额外的事件处理程序。 如果我有100个按钮,我需要100个事件处理程序? 我的意思是这样的: TextBox1[i].Text=”Example”; 它可以使我更容易使用控制数组进行编码。 现在我已经看到,C#至少在用户控件上没有可见的数组function,在用户控件上没有“index”属性。 所以我猜C#没有控制数组,或者我必须通过已知名称调用每个元素。 我不得不在for循环100递增值中给出100个TextBox,而是写: TextBox1.Text = Value1; TextBox2.Text = Value2; … … TextBox100.Text = Value100; 还有很多工作+所有这100个事件处理程序,每个处理器额外增加一个TextBox。

T 。包含struct和class的行为方式不同

这是一个后续问题: List .Contains和T []。包含不同的行为 T[].Contains当T是类和结构时, T[].Contains的行为不同。 假设我有这个结构 : public struct Animal : IEquatable { public string Name { get; set; } public bool Equals(Animal other) //<- he is the man { return Name == other.Name; } public override bool Equals(object obj) { return Equals((Animal)obj); } public override int GetHashCode() { return Name == null ? […]