我想使用linq提取特定元素。如果这个元素不在给定的列表中,我想使用该列表中的任何其他元素。使用Linq选择特定元素
有没有更简单的方法来实现这个?这里是我目前的解决方案:
string content = String.Empty;
Text t = texts.FirstOrDefault(x => x.Display == Display.Terminal);
if (t != null)
{
content = t.Value;
}
else
{
t = texts.FirstOrDefault();
if (t != null)
content = t.Value;
}
谢谢。
编辑:使用阿萨德建议的解决方案,我改变了代码
string content = (texts.FirstOrDefault(x => x.Display == Display.Terminal) ?? texts.FirstOrDefault() ?? new Text()).Value;
谢谢!我不知道''''操作符。所以我修改了我的问题的解决方案。 'string content =(texts.FirstOrDefault(x => x.Sink == DisplaySink.Terminal)?? texts.FirstOrDefault()?? new Text())。Value;' – user3399383