c# 中的 Lambda 表达式

Posted

技术标签:

【中文标题】c# 中的 Lambda 表达式【英文标题】:Lambda expressions in c# 【发布时间】:2017-10-02 19:27:01 【问题描述】:

我有一个表CandidateMains,它有一个主键can_main_key。我想在var 中获取主键及其所有值。到目前为止做了这么多。

var candidate = db_can_records.CandidateMains.Where(m => m.can_main_key).ToList();

【问题讨论】:

不清楚你在问什么?你只想要所有的数据吗?是否要检索特定键的记录? 感谢您的回复,不,我不想要所有数据,我只想要一个变量中所有记录的主键数据 【参考方案1】:

尝试Select 而不是Where 以获取所有 can_main_key 值的列表:

var candidate = db_can_records.CandidateMains.Select(m => m.can_main_key).ToList();

要获取您知道密钥的单行 CandidateMains 的所有值,请尝试:

var candidate = db_can_records.CandidateMains.FirstOrDefault(m => m.can_main_key == variableContainingRequiredId);

【讨论】:

以上是关于c# 中的 Lambda 表达式的主要内容,如果未能解决你的问题,请参考以下文章

C# 闭包中的 Lambda 表达式是啥?

lambda 表达式中的 C# 切换

C#中的Lambda表达式[重复]

c# 中的 Lambda 表达式

C#中的委托,匿名方法和Lambda表达式

如何解决 C# 中 linq 的 lambda 表达式中的对象引用错误?