gpt4 book ai didi

c# - 当外键为空时,使用 Lambda 表达式在 List 中排序

转载 作者:行者123 更新时间:2023-11-30 13:55:24 25 4
gpt4 key购买 nike

下面是我的查询:

List<db_table> listData = db.db_table.Take(50).ToList();

现在我想要这个列表作为排序列表。为此,我尝试了:

listData = db.db_table.OrderBy(x => x.db_table1.column_name).ToList();

我的列在那时也包含“null”并引发错误。

考虑 db_table 具有从 db_table1 分配的外键

最佳答案

您可以扩展您的 lambda 表达式或使用 c# 6 features :

// use c# 6.0 ?. operator
listData = db.db_table
.OrderBy(x => x.db_table1?.column_name)
.ToList();

// check value manually
listData = db.db_table
.OrderBy(x => x.db_table1 != null ? x.db_table1.column_name : string.Empty)
.ToList();

// filter null values before sorting
listData = db.db_table
.Where(x => x.db_table1 != null)
.OrderBy(x => x.db_table1.column_name)
.ToList();

关于c# - 当外键为空时,使用 Lambda 表达式在 List<T> 中排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34927146/

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