【发布时间】:2021-04-19 10:35:59
【问题描述】:
我有一个包含 2 条记录的列表。我需要根据 Linq C# 中的条件获取价值。目前,以下条件是同时获得 2 个名称而不是 1 个。
列出数据
var groups = new List<Entry>{
new Entry{
Name = "Group1",
StartFrom = 73200,
End = 73400
},
new Entry {
Name = "Group2",
StartFrom = 73007,
End = 73509
}
};
代码 1
int value = 73201
string name = Groups.SingleOrDefault(x => (x.StartFrom <= value && x.End>= value )).Name;
Console.WriteLine(name);
//Output should be Group1
【问题讨论】:
-
感谢您抽出宝贵时间分享您的问题。它质量低下,不知何故不清楚。你的目标和困难是什么?到目前为止你做了什么?请尝试更好地解释您的问题、开发环境、数据类型和预期结果,并分享更多或更少的代码(无屏幕截图)、用户故事或场景图。为了帮助您改进您的要求,请阅读How do I ask a good question、Writing the perfect question 和idownvotedbecau.se/unclearquestion
-
not working是什么意思? -
@ChetanRanpariya,我的意思是得到两个名字而不是 1。
-
无法重现,过滤器对我来说很好:dotnetfiddle.net/Tzrl0d
-
@Sajid 好的理解。问题出在数据上。我会向 DB 团队提出这个问题。
标签: c# .net list linq arraylist