gpt4 book ai didi

c# - LINQ 从集合中获取项目

转载 作者:行者123 更新时间:2023-11-30 18:52:27 26 4
gpt4 key购买 nike

我需要从某个 LINQ 接收一个在运行时分配给 var 的类型,显然,我可以自己将 var 转换为我的类型,但我相信 LINQ 是错误的,(可能缺少 Select?)谁能指出我正确的方向?谢谢

----- 代码 ------

   // there is only one active flag which is true in the collection...
var selected = m_PersonCollection.Where(t => t.Active == true)

// Thinking this is the way it is done...
Person person = selected as Person;

最佳答案

您的代码返回所有 Person 的列表,其中 Active == true 如果您想获得单例,您可以使用

var selected = m_PersonCollection.FirstOrDefault(t => t.Active == true)

或者如果只能有一个活跃的人

var selected = m_PersonCollection.SingleOrDefault(t => t.Active == true)

在这两种情况下,selected 都将是单个 Person 对象,如果找不到则为 null

关于c# - LINQ 从集合中获取项目 <t>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23238580/

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