c# - 在 LINQ 语句中添加条件

标签 c# linq

我有一个 C# 语句如下:

var errors =  errorList.Select((e, i) => string.Format("Error occured #{0}: {1} (Error code = {2}).", i + 1, e.Message, e.ErrorCode)).ToArray();

我需要在 e.ErrorCode 为“错误”时显示“发生错误”,在 e.ErrorCode 为“警告”时显示“发生警告”。 请问如何将此条件添加到上述语句中?

谢谢。

最佳答案

你不能这样做吗:

errorList.Select((e, i) => string.Format("{2} Occured #{0}: {1} (Error code = {2}).", i + 1, e.Message, e.ErrorCode)).ToArray();

关于c# - 在 LINQ 语句中添加条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23088627/

相关文章:

c# - 检查字符串中的字母数字和特殊字符

linq - 使用 Linq-To-Sql 执行存储过程后是否需要 SubmitChanges?

c# - Microsoft 是否修复了 .NET 4.0 中的 Linq to Entities 性能问题?

c# - 第二个结果集返回空值 - linq toEntity

mysql - 在 mysql 上使用选定行中的变量

c# - 是否需要在 CollectionChanged 事件中检查 NotifyCollectionChangedAction?

c# - 提取word文本和处理cellbreak字符的建议

c# - 可编辑的 WPF ListView

c# - 使用 C# 代码在第 2 代 Azure 存储帐户之间复制大文件

c# - 使用 LINQ 访问 FK 相关表中的信息