加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在C#中的数组列表中查找数组的索引

发布时间:2020-12-15 04:06:17 所属栏目:百科 来源:网络整理
导读:如果您有一个数组列表,如: Listint[] ListOfArrays = new Listint[]();ListOfArrays.Add(new int[] { 1,1 });ListOfArrays.Add(new int[] { 2,1 }); 您如何在列表中找到{2,1}的索引? 我不想使用迭代循环.我想要一个简洁的方法,如PaRiMaL RaJ在Check if str
如果您有一个数组列表,如:
List<int[]> ListOfArrays = new List<int[]>();
ListOfArrays.Add(new int[] { 1,1 });
ListOfArrays.Add(new int[] { 2,1 });

您如何在列表中找到{2,1}的索引?

我不想使用迭代循环.我想要一个简洁的方法,如PaRiMaL RaJ在Check if string array exists in list of string中提出的方法:

list.Select(ar2 => arr.All(ar2.Contains)).FirstOrDefault();

(如果给定字符串数组的成员存在于字符串数组列表中,则上面的代码将返回true)

解决方法

var myArr = new int[] { 2,1 };
List<int[]> ListOfArrays = new List<int[]>();
ListOfArrays.Add(new int[] { 1,1 });
ListOfArrays.Add(new int[] { 4,1 });
ListOfArrays.Add(new int[] { 1,1 });

int index = ListOfArrays.FindIndex(l => Enumerable.SequenceEqual(myArr,l));

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读