获取与我的linq匹配的行的索引?这是:varresult=list3.Where(middle=>list4.Any(x=>x==middle.Middle.category1)).Select(obj=>new{obj,dt=DateTime.ParseExact(obj.LeftColumn),dateFormat,CultureInfo.InvariantCulture)}).Where(x=>x.dt>=datetimepickerChoice1&&x.dtx.obj).ToList();您可以使用Select(或Where)的重载,它也调用元素索引:varresult=list3.Select((middle,index)=>new{middle,index}).Where(x=>list4.Any(xx=>xx==x.middle.Middle.category1))。Select(x=>new{x.middle,x.index,dt=DateTime.ParseExact(x.middle.LeftColumn,dateFormat,CultureInfo.InvariantCulture)}).Where(x=>x.dt>=czas11&&x.dtx.index).ToList();旁注:考虑将变量名称更改为更有意义的名称。这是不可读的。你的意思是?varresult=list3.Where(middle=>list4.Any(x=>x==middle.Middle.category1)).Select(obj=>new{obj,dt=DateTime.ParseExact(obj.LeftColumn,dateFormat,CultureInfo.InvariantCulture)}).Where(x=>x.dt>=czas11&&x.dtnew{x.obj,Index=index}).ToList();另请注意,如果您要经常搜索与谓词索引匹配的项目,可能值得编写一个非常简单的扩展方法:=0;foreach(varelementinself){if(predicate(element))yieldreturni;++我;可以这样称呼:以上是C#学习教程:获取与我linq匹配的行的索引所有内容分享,如果对大家有用还需要了解更多关于C#学习教程,我希望大家多多关注——varresult=list3.FindIndices(x=>list4.Any(xx=>xx==x.middle.Middle.category1));本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
