Tag: arraylist

Plain ArrayList Linq c#2语法(需要转换)

这个问题对我来说纯粹是学术性的,我在这里回答了一个问题。 从具有特定元素值的arraylist中检索对象 这家伙正在使用一个简单的ArrayList ……我知道不是最好的事情……充满了人 class Person { public string Name { get; set; } public string Gender { get; set; } public Person(string name, string gender) { Name = name; Gender = gender; } } personArrayList = new ArrayList(); personArrayList.Add(new Person(“Koen”, “Male”)); personArrayList.Add(new Person(“Sheafra”, “Female”)); 现在他想选择所有女性。 我这样解决这个问题 var females = from Person P in personArrayList […]

c#:如何从List 中的特定索引读取

我有一类人和列表集合列表包含人类的所有值,例如: 列表ilist有2个值[0] = {firstname,lastname}。 [1] = {FIRSTNAME2,lastname2} 现在当我迭代到列表我能够打印列表,但我想更改我的列表的某些部分的值,例如在索引1,如果我想将firstname2的值更改为firstname3我无法做到这一点。 任何人都可以告诉我如何打印列表,然后在该索引上更改索引的任何值,即person类中的firstname和secondname变量,以便我可以更新我的值谢谢

无法找到assembly

我将ArrayList序列化为二进制文件,以便通过TCP / IP发送它。 序列化文件由服务器创建,我希望能够使用我正在编写的客户端对其进行反序列化。 但是,当客户端尝试反序列化时,它会抛出一个SerializationException,因为它无法找到序列化文件开始的程序集(可能)。 我该如何解决这个问题?

byte 到ArrayList?

有人可以告诉我如何在Windows Mobile下使用C#将byte []转换为ArrayList? 稍后编辑: 这就像拥有一个包含自定义类型实例的ArrayList。 此列表作为字节数组转发到数据库(转换为blob)(转换由数据库API完成); 我想要的是将byte []还原为ArrayList; .NET CF不提供BinaryFormatter;

如何删除添加到List中的最后一个元素?

我在c#中有一个List,我在其中添加列表字段。现在添加i时必须检查条件,如果条件满足,那么我需要删除列表中添加的最后一行。 这是我的示例代码.. List rows = new List(); foreach (User user in users) { try { Row row = new Row(); row.cell = new string[11]; row.cell[1] = user.””; row.cell[0] = user.””; row.cell[2] = user.””; rows.Add(row); if (row.cell[0].Equals(“Something”)) { //here i have to write code to remove last row from the list //row means all the last […]

循环遍历List

我试图获取每个项目的值与数组列表中的索引我用这个代码做了它,但没有在循环完成后显示值。 foreach (var item in (List)TempData[“verification_errors”]) { @item[0].ToString() + @item[2].ToString() } 这是List List Data_verification_errors = new List(); string[] Cust_Surname = new string[] { “CustomerSurname”, reservation_details.CustomerSurname, “Customer name must have at least 2 characters” }; Data_verification_errors.Add(Cust_Surname);

当需要更多空间时,列表会在c#中占用一倍的空间。 在某些时候,加倍说1024到2048会变得不那么有效吗?

当数字较小时,可以快速将数组列表的大小从2个增加到4个内存地址,但是当它开始增加空间量时,更接近数组列表中允许的最大空间量(接近2MB限制) 。 如果只是将arrays的大小增加到某个时刻所需尺寸的一小部分,那么改变这些更大区域中分配的空间会更有效吗? 显然,从1mb增加到2mb的大小现在并不是什么大不了的事情 – 但是如果你每小时有5万人每小时运行一次这样做会使arrays大小增加一倍,我很好奇这是否足够好有理由改变其运作方式。 更不用说减少不需要的内存空间(理论上)。 我的意思的小图形表示.ArrayList a中有4个元素,这是它目前的最大大小 |||| 现在让我们向arraylist添加另一个项目,内部代码将使数组的大小加倍,即使我们只向数组添加一个东西。 arraylist现在变成了8个元素 |||||||| 在这些大小级别,我怀疑它有什么不同,但是当你每次分配1mb到2mb时,有人会做一些事情,比如将一些文件添加到一个arraylist或大约1.25mb的东西,那么分配了0.75mb的不需要的空间。 为了让您更好地了解System.Collections.Generic类当前在c#中运行的代码。 它现在的工作方式是每次用户尝试向数组太小的数据添加内容时,它会使数组列表(读取数组)的大小加倍。 加倍尺寸是一个很好的解决方案并且有意义,直到你实际上增长它远远大于技术上需要它。 以下是该类特定部分的来源: private void EnsureCapacity(int min) { if (this._items.Length >= min) return; // This is what I’m refering to int num = this._items.Length == 0 ? 4 : this._items.Length * 2; if ((uint) num > 2146435071U) num = 2146435071; […]

如何排序ArrayList(int)

如何按升序和降序对Arraylist进行排序。 例。 ArrayList list= new ArrayList(); list.Add(2); list.Add(8); list.Add(0); list.Add(1); 如何按升序和降序对上面的列表进行排序?

按String成员对自定义对象的ArrayList进行排序

我有一个问题是通过字符串字段对自定义对象的arraylist进行排序。 这是我要做的代码: arrRegion.Sort(delegate(Portal.Entidad.Region x, Portal.Entidad.Region y) { return x.RegNombre.CompareTo(y.RegNombre); }); 但是我收到了这个错误: Argument type ‘anonymous method’ is not assignable to parameter type ‘System.Collection.IComparer’ 我错过了什么?

如何使用Unity3D将AndroidJavaObject中的变量转换为C#类

我找不到如何从C#中的AndroidJavaObject获取ListArray变量。 我正在尝试使用Count为ListArray中存储为AndroidJavaObject的项目数创建for函数。 但我需要知道如何从AndroidJavaObject获取Count以及如何正确使用它。 这是我用来获取变量的,也注意到“packages”不是AndroidJavaObject[] 。 AndroidJavaClass jc = new AndroidJavaClass(“com.unity3d.player.UnityPlayer”); AndroidJavaObject currentActivity = jc.GetStatic(“currentActivity”); int flag = new AndroidJavaClass(“android.content.pm.PackageManager”).GetStatic(“GET_META_DATA”); AndroidJavaObject pm = currentActivity.Call(“getPackageManager”); AndroidJavaObject packages = pm.Call(“getInstalledApplications”, flag); 在这一点上它是非常基本的,但它的工作得益于这个如何使用Unity3D安装应用程序列表的一些帮助? 到目前为止的进展停止了获取图标,其他一切工作完美,我需要一种方法来获得一个链接到图标的string ,或者图标的Texture2D 。 另一种选择是使用包含drawable的AndroidJavaObject ,就好像它是Texture2D一样。 我不知道怎么做到这一点。 我的另一个想法是将它转换为另一个变量,比如可以传输和转换回来的byte[] ,但是我还没有找到一种在这种情况下工作的方法。 int count = packages.Call(“size”); AndroidJavaObject[] links = new AndroidJavaObject[count]; string[] names = new string[count]; Texture2D[] icons = new […]