Tag: 列表

如何对列表 /数组的字符串版本号进行排序?

我有一个版本的字符串列表(见照片),我想按降序对它们进行排序。 我已经看到一些使用Version类来比较它们的解决方案,但我想不出任何解决方案可以像这样对整个列表进行排序。 实现这一目标的最简单方法是什么?

如何将List 绑定到gridview?

这可能是一个非常奇怪的问题,因为通常人们只将复杂类型绑定到gridview。 但是我需要绑定一个Int的列表(对于字符串也是如此)。 通常,由于绑定one的属性使用对象属性的名称,但在使用Int或String时,该值恰好是对象本身,而不是属性。 获取对象值的“名称”是什么? 我试过“价值”,“”(空),“这个”,“项目”,但没有运气。 我指的是网络表单中的gridview。 更新 有一个相关的Stack Overflow问题, 如何将List绑定到GridView 。

在C#List中查找重复项索引的最优雅方法是什么

我有一个包含重复项的List ,我需要找到每个的索引。 除了循环遍历所有项目之外,最优雅,最有效的方法是什么。 我在.NET 4.0上,所以LINQ是一个选项。 我做了大量的搜索并连接找到任何东西。 样本数据: var data = new List{“fname”, “lname”, “home”, “home”, “company”}(); 我需要得到“家”的索引。

c#list 如何在两个值之间插入新值

所以我有一个列表,我需要不断添加新的值,但当我这样做,我需要增加它,并将其插入两个值之间。 List initializers = new List (); initializers.Add(1); initializers.Add(3); 所以初始化程序将有1,3个值。 然后我会处理一组新的数字。 初始值设定项需要具有值。 1,5,3,7 如果我处理另一组数字,它应该成为 1,9,5,13,​​3,11,7,15 我知道如何正确生成插入的新值,我只需要在初始化器的现有值之间插入它,而不必添加2或3个循环来移动值的位置。

C#中的List.Sort:使用null对象调用comparer

我使用内置的C#List.Sort函数和自定义比较器得到奇怪的行为。 由于某种原因,它有时会将比较器类的Compare方法与null对象作为参数之一调用。 但是,如果我使用调试器检查列表,则集合中没有空对象。 我的比较器类看起来像这样: public class DelegateToComparer : IComparer { private readonly Func _comparer; public int Compare(T x, T y) { return _comparer(x, y); } public DelegateToComparer(Func comparer) { _comparer = comparer; } } 这允许委托传递给List.Sort方法,如下所示: mylist.Sort(new DelegateToComparer( (x, y) => { return x.SomeProp.CompareTo(y.SomeProp); }); 因此,即使没有mylist的元素为null,上面的委托也会为x参数抛出一个空引用exception。 更新:是的我绝对相信它是参数x抛出空引用exception! 更新:我没有使用框架的List.Sort方法,而是尝试了一种自定义排序方法(即新的BubbleSort()。排序(mylist) ),问题就消失了。 正如我所怀疑的,List.Sort方法由于某种原因将null传递给比较器。

按两个条件排序,字符串升序,int升序

如何根据两个不同的标准进行排序? 例如,我有人物对象,如: 具有FirstName (字符串), LastName和Rank (int)属性的Person 。 像这样的示例数据: Xavier Smith 1 Alexander Smith 2 Alexander Smith 1 Bob Hawke 2 它应按字母顺序排序FirstName,然后按排名排序,例如: Alexander Smith 1 Alexander Smith 2 Bob Hawke 2 Xavier Smith 1 到目前为止,我已经尝试了以下内容,但它无法正常工作: peopleList是List peopleList.Sort(new Comparison((x,y) => x.Rank.CompareTo(y.Rank))); peopleList.Sort(new Comparison((x, y) => string.Compare(x.Name, y.Name))); 谢谢 编辑:为了避免更改我的代码太多,我真的想保留列表,如果我将上面的行更改为: peopleList.OrderBy(person => person.FirstName).ThenBy(person => person.Rank).ToList(); 会给出完全相同的列表,只是正确排序,对吗?

哪个更好? array,ArrayList或List (在性能和速度方面)

我需要快速处理我的页面。 要添加的值的计数将是动态的。 以上哪一项更受青睐? 支持有正当理由。 编辑:例如: string str = “a,b,c”; //Count of the number of elements in str is not fixed string[] arr = str.Split(‘,’); 要么, ArrayList al = new ArrayList(); al.Add(str.Split(‘,’));

将列表项从c#传递给javascript数组

我有以下代码在gmap上显示多个标记 function init() { var locations = [ [‘Bondi Beach’, -33.890542, 151.274856, 4], [‘Coogee Beach’, -33.923036, 151.259052, 5], [‘Cronulla Beach’, -34.028249, 151.157507, 3], [‘Manly Beach’, -33.80010128657071, 151.28747820854187, 2], [‘Maroubra Beach’, -33.950198, 151.259302, 1] ]; var map = new google.maps.Map(document.getElementById(‘map’), { zoom: 10, center: new google.maps.LatLng(-33.92, 151.25), mapTypeId: google.maps.MapTypeId.ROADMAP }); var infowindow = new google.maps.InfoWindow(); var […]

使用WPF在线程中加载图像

我正在尝试制作一个显示来自互联网图片的列表框。 这些项目是通过将itemsource绑定到包含图像URL和其他一些属性(title,desc等等)的模型来提供的。 不幸的是,列表加载速度非常慢,因为WPF在显示列表之前尝试从Web下载所有图片,并使应用程序冻结15到25秒。 我已经读过我应该在另一个post中加载图片,但我不知道应该在哪里做以及如何做? 是否更好地直接在模型中加载所有图片(通过仅为此创建一个线程池 – 但问题是它不是模型/模型视图的真正部分)或者更好地创建一个将直接更新的后台线程列表何时有数据? 谢谢 !

使用委托条件二进制搜索C#列表

我有一个List ,我想搜索不是给定项目,而是搜索满足给定条件的项目。 给定列表中的项目,我可以测试4个条件中的哪一个为真: 所需的项目必须在左侧 所需的项目必须在右侧 这是所需的项目 所需的不能在列表中 快速浏览列表function并不令人鼓舞,所以我想知道是否有人知道我可以使用的function? 编辑:这是一个本地临时列表,所以我知道它将被正确排序 编辑:BinarySearch看起来几乎正确,但在我的情况下,我没有可比较的项目。 我会使用Jon Skeet的解决方案并忽略一个arg,但我不确定我是否可以指望它始终是同一个arg。