Tag: list

list.First(),list.ElementAt(0)和list 之间的区别?

按照标题…… list.First(),list.ElementAt(0)和list [0]之间有什么真正的区别吗?

哪一个更有效:List 或int

有人能告诉我哪一个在List和int[]之间更有效。 因为我正在研究一个项目,你可能知道效率是如此重要的关注点。 如果您在post中添加了一些介绍性说明,那就太棒了:)

根据另一个列出一个列表

说我有 List ages = new List() { 8, 5, 3, 9, 2, 1, 7 }; List marks = new List() { 12, 17, 08, 15, 19, 02, 11 }; 我可以按照以下ages对我的marks进行排序: while (true) { bool swapped = false; for (int i = 0; i ages[i + 1]) { int tmp = ages[i]; ages[i] = ages[i + […]

为什么在排序中使用Random导致

我尝试使用任一代码来改组字节(List)列表: myList.Sort((a, b) => this._Rnd.Next(-1, 1)); 要么 myList.Sort(delegate(byte b1, byte b2) { return this._Rnd.Next(-1, 1); }); 他们抛出以下错误: 无法排序,因为IComparer.Compare()方法返回不一致的结果。 要么值不等于自身,要么重复一个值与另一个值进行比较会产生不同的结果。 x:'{0}’,x的类型:'{1}’,IComparer:'{2}’。 使用随机而不是字节的比较函数有什么问题? 我尝试使用LINQ函数,它的工作原理。 var myNewList = myList.OrderBy(s => Guid.NewGuid()); var myNewList = myList.OrderBy(s => this._Rnd.NextDouble()); 我确实读过这些方法比Fisher-Yates shuffle慢,只给O(n)运行时。 但只是想知道使用Sort函数和随机。

将通用列表转换为C#中的数据集

我有一个通用的对象列表。 每个对象有9个字符串属性。 我想将该列表转换为可以传递给datagridview的数据集……最好的方法是什么?

如何在不使用foreach的情况下将ArrayList转换为强类型通用列表?

请参阅下面的代码示例。 我需要ArrayList作为通用List。 我不想使用foreach 。 ArrayList arrayList = GetArrayListOfInts(); List intList = new List(); //Can this foreach be condensed into one line? foreach (int number in arrayList) { intList.Add(number); } return intList;

将List 隐式转换为List

我正在使用Linq to Entities。 有一个实体“Order”,它有一个可为空的列“SplOrderID”。 我查询我的订单列表 List lst = Orders.where(u=> u.SplOrderID != null).Select(u => u.SplOrderID); 我理解这是因为SplOrderID是一个可以为空的列,因此select方法返回nullable int。 我只是期待LINQ有点聪明。 我该怎么处理?

List.Contains没有像希望的那样工作

如果我有一个MyBull类型的对象和一个List orig : // Just an example MyBull x = getMeTheObjectWithIdFromDB(9); orig.add(x); // Again same? data object MyBull y = getMeTheObjectWithIdFromDB(9); 为什么这是假的呢? // This is false, even though all the properties // of x and y are the same. orig.Contains(y);

将IEnumerable 转换为List

我想知道是否可以将IEnumerable转换为List。 除了将每个项目复制到列表中之外,还有什么办法吗?

c#dictionary如何为单个键添加多个值?

我创建了字典对象 Dictionary<string, List> dictionary = new Dictionary<string,List>(); 我想将字符串值添加到给定单个键的字符串列表中。 如果密钥尚不存在,那么我必须添加一个新密钥。 List不是预定义的,我的意思是我没有创建任何列表对象,然后提供给dictionary.Add(“key”,Listname) 。 如何在dictionary.Add(“key”,Listname)动态创建此列表对象,然后将字符串添加到此列表中。 如果我必须添加100个密钥,那么在执行dictionary.Add指令之前我是否必须创建100个列表,并且还必须pedefine此列表的内容? 谢谢。