当前位置: 首页 > 编程语言 > C#

如何在LINQ查询语言中使用where-index?分享

时间:2023-04-10 16:14:52 C#

LINQ查询语言中where/index的使用方法?是否可以使用查询语言...而不是方法链接来编写此代码?notifications.Where((n,index)=>n.EventId==m_lastSelectedEventID).Select((n,index)=>new{Position=index}).FirstOrDefault();谢谢,Radu不,我担心查询表达式公式语法不支持那些重载。另一方面,如果您在开始时使用Select重载同时创建一个具有索引和值的匿名类型,则可以在查询表达式中使用pair序列。例如:varquery=frompairinsequence.Select((value,index)=>new{value,index})wherepair.index%3==0selectstring.Format("{0}:{1}",pair.index,pair.value);编辑:请注意,在您的示例代码中,您总是先过滤,然后获取结果序列中第一个条目的索引。该索引将始终为0。如果您想真正找到通知中所选ID的原始索引,我怀疑您真的想要:int?index=notifications.Select((n,index)=>new{n,index}).Where(pair=>pair.n.EventId==m_lastSelectedEventID).Select(pair=>(int?)pair.index)。FirstOrDefault();(如果找不到,将为null返回Nullable。)以上是C#学习教程:LINQ查询语言中where/index的使用方法?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: