c# - LINQ - 如何更改 select 或 foreach 循环中的值?

标签 c# linq

IQueryable items = from rr in _dt.AllItems
                   where rr.ID == ItemID
                   select new{rr.Item, rr.SecondItem};

SecondItem 返回 false 或 true。是否可以替换为不同的字符串值(例如 On 和 Off)并添加到项目(IQueryable)?

最佳答案

你可以这样做:

IQueryable items = from rr in _dt.AllItems
               where rr.ID == ItemID
               select new {
                   rr.Item,
                   SecondItem = rr.SecondItem.HasValue ? "Off" : rr.SecondItem ? "On" : "Off"
               };

关于c# - LINQ - 如何更改 select 或 foreach 循环中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2575297/

相关文章:

c# - Enumerable.Single 的错误执行?

c# - 当任何值由另一个 Observable 产生时,选择 Observable 的最新值

c# - 从一组图像中创建视频

c# - 将接口(interface) IDL 文件转换为 C#

c# - IQueryable 列表不是通过引用吗? (linq 到 sql)

c# - EF LINQ 翻译 : complex query

c# - 当我在文本框中键入 RowFilter 时出现语法错误

c# - 连接不包含任何关系的表

c# - Linq 2 SQL查询优化

linq - 如何使用 linq 简化数字范围的生成?