gpt4 book ai didi

c# - 使用 Entity Framework 获取列表中的行索引

转载 作者:太空狗 更新时间:2023-10-30 00:52:43 24 4
gpt4 key购买 nike

我的列表中有 5 个数据。

我的列表

所以我想知道,我怎样才能得到选中的 Id 的行号?

var MyProductId= 135;
var SelectedDataRowNumber = context.SP_MyList.ToList()
.Where(s=>s.Id==MyProductId)
.FirstOrDefault();

例如,我的列表有 5 个数据,如下所示,

Id-Name

6,Computer

135,KeyBoard

68,Mouse

98,Telephone

213,Laptop,

MyProductId135 所以它与键盘匹配。它是行数(索引)必须是“1”,因为 0 是计算机。

如何获取选定 ID 的行计数(索引)数?

最佳答案

如果你的列表实现了indexer,你可以直接通过Index获取元素。你可以找到How to implement Indexer .

另一种方法可能如 Here 中所述.

上面的链接显示如下:

复制自以上链接:

Person agedTwenty = myList.Where<Person>( x => return x.Age == 20; ).Single<Person>();
int index = myList.IndexOf(agedTwenty);

或者替代地

int index = myList.Where<Person>( x => return x.Age == 20; ).Select<Person,int>( x =>         
myList.IndexOf(x)).Single<int>();

如果可能有多个结果,你会这样做:

IEnumerable<Person> allAgedTwenty = myList.Where<Person>( x => return x.Age == 20; );
IEnumerable<int> indices = allAgedTwenty.Select<Person,int>( x => myList.IndexOf(x) );

第一种情况只会给你一个整数,第二种情况会给你一个整数列表。

关于c# - 使用 Entity Framework 获取列表中的行索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20259737/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com