どの値が返されるかを優先する場合、列の値に対して条件付き選択を実行するにはどうすればよいですか。最上位の選択肢が見つからない場合は、利用可能な場合は次の選択肢に落ち着き、そうでない場合は次の選択肢に落ち着きます。現在のように、合計 3 つのクエリが必要になります。これをさらに単純化する方法はありますか?
var myResult = string.Empty;
if (myTable.Where(x => x.ColumnValue == "Three").Any())
{
myResult = "Three"; // Can also be some list.First().Select(x => x.ColumnValue) if that makes it easier;
}
else if (myTable.Where(x => x.ColumnValue == "One").Any())
{
myResult = "One";
}
else if (myTable.Where(x => x.ColumnValue == "Two").Any())
{
myResult = "Two";
}
else
{
myResult = "Four";
}