Tag: arraylist

C# – Silverlight中的.NET ArrayList.ToArray(Type)替换

下面是我编写的一个简单的方法(非常简化,所以我希望它仍然得到了jist),用于在字符串中获取数组元素的字符串表示,并将它们转换为这些值的实际数组。 t是数组的类型。 DeserializeArray(string sArrayElements, out Array aValues, Type t) { string[] sValues = ProcessArrayElements(sArrayAsString); ArrayList alValues = new ArrayList(sValues.Length); for(int i = 0; i < sValues.Length; ++i) alValues.Add(ProcessValue(sValues[ i ] )); aValues = alValues.ToArray(t.GetElementType()); return true; } 然后我将使用此方法与下面的代码。 propertyInfo是对象的属性,在本例中为.IsArray()== true。 sArrayElements只是包含数组的字符串表示forms的字符串(“val1,val2,…,valN”) Array aValues; if (DeserializeArray(sArrayElements, out aValues, propertyInfo.PropertyType)) propertyInfo.SetValue(oObject, aValues, null); else throw new FormatException(“Unable […]

Array与Array List有显着差异?

可能重复: 何时在c#中使用ArrayList而不是array []? 从内存或处理器成本的角度来看,数组和arrayList对象之间是否存在显着差异?

Array,ArrayList和List之间有什么区别?

我想知道Array , ArrayList和List之间的确切区别是什么(因为它们都有类似的概念)以及在哪里使用一个而不是另一个。 例: 排列 对于Array,我们只能添加我们为此示例声明的类型int 。 int[] Array = new Int[5]; //Instansiation of an array for(int i = 0; i < Array.Length; i++) { Array[i] = i + 5; //Add values to each array index } 数组列表 我们可以像数组一样添加值 ArrayList arrayList = new ArrayList(); arrayList.Add(6); arrayList.Add(8); 名单 我们可以像在数组中一样添加值 List list = new List(); list.Add(6); List.Add(8); […]

如何在不重复数字的情况下使这段代码工作?

我需要以随机顺序打印1到50之间的数字而不重复它。 static void Main(string[] args) { ArrayList r = new ArrayList(); Random ran = new Random(); for (int i = 0; i < 50; i++) { r.Add(ran.Next(1,51)); } for (int i = 0; i < 50; i++) Console.WriteLine(r[i]); Console.ReadKey(); }

在C#中对对象的ArrayList进行排序

如何对对象的ArrayList进行排序? 我在对ArrayList进行排序时实现了IComparable接口,但是我没有得到所需的结果。 我的代码示例: public class Sort : IComparable { public string Count { get; set; } public string Url { get; set; } public string Title { get; set; } public int CompareTo(object obj) { Sort objCompare = (Sort)obj; return (this.Count.CompareTo(objCompare.Count)); } } 这里我想基于Count对ArrayList进行排序。

如何创建二维动态长度数组?

我想创建一个二维数组,而不知道第一个维度的大小。 例如,当我创建一个数组时,我有一个未知的行数。 每行代表一个帐户。 每行退出4列:ID,名称,用户,密码 我尝试使用锯齿状arrays,但不可能: int[][] jaggedArray = new int[][3]; 我也寻找了ArrayList ,使用clases实现了一些关于Generics的实现。 我正在寻找一种可以轻松操作数据的解决方案: 添加到列表,选择,输入元素 使用数据库查询中的元素 在其他function中用作参数 因为我是.NET(C#)的新手,请为我提供代码解决方案,而不是通用(寻找)解决方案

如何在程序退出时保存变量值?

我试图使用ArrayList来存储可变数量的字符串,并想知道如何保存ArrayList及其元素,以便我的窗体可以在程序加载和退出之间调用它们的值。 我曾经将信息存储在文本文件中,但是如果可能的话,我希望避免使用外部文件。 感谢您提供的任何帮助。

arrayLists中的C#对象

我正在使用C#中的ArrayList ,我想知道如何将对象添加到ArrayList ,然后从中检索值? 简而言之,如何添加,删除,编辑和读取包含类对象的ArrayList ? 感谢所有的帮助!

C#,DataTable到ArrayList?

我有一个几行的数据表,每行有几列。 我想创建一个将所有行都计算为字符串的arraylist 所以每个数组项看起来像这样{1;qwqww;qweqweqwe;qweqweqw;qwe} 字符串中的项目将用; 它是一个.NET 2解决方案 谢谢

如何最有效地测试两个数组是否包含C#中的等效项

我有两个数组,我想知道它们是否包含相同的项目。 Equals(object obj)不起作用,因为数组是引用类型。 我在下面发布了我的尝试,但是因为我确定这是一项常见的任务,我想知道是否有更好的测试。 public bool ContainsEquivalentSequence(T[] array1, T[] array2) { bool a1IsNullOrEmpty = ReferenceEquals(array1, null) || array1.Length == 0; bool a2IsNullOrEmpty = ReferenceEquals(array2, null) || array2.Length == 0; if (a1IsNullOrEmpty) return a2IsNullOrEmpty; if (a2IsNullOrEmpty || array1.Length != array2.Length) return false; for (int i = 0; i < array1.Length; i++) if (!Equals(array1[i], array2[i])) return false; […]