x.KEY).Select(x => new { -6ren">
gpt4 book ai didi

c# - 匿名对象内的条件运算符

转载 作者:行者123 更新时间:2023-12-02 21:58:20 24 4
gpt4 key购买 nike

var x = new {
Name = "qwe",
Options = someList.Select(x=>x.KEY).Select(x =>
new {

Title: someOtherList.FirstOrDefault(y => y.KEY == x) != null ?
someOtherList.FirstOrDefault(y => y.KEY == x).Title :
null
}
)
}).ToList();

我正在创建一个可序列化的对象列表。请查看我如何获取每个选项的 Title 属性。

我的问题是我获取的属性多于标题,并且条件运算符对于每个属性都感觉相当过多。

有没有“更好”的写法?

最佳答案

一个简单的解决方案是使用以下内容:

Title= someOtherList.Where(y => y.KEY == x).Select(x => x.Title).FirstOrDefault()

即执行以下操作:

  1. 从 someOtherList 中返回 Key 等于 x 的元素。
  2. 从这些元素中选择标题
  3. 返回第一个标题 - 如果没有,则返回 null

关于c# - 匿名对象内的条件运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17362996/

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