初心者向けの LINQ に関する質問があります。文字列のリストから同じタイプの 2 つのオブジェクトを作成する必要があります。テキスト「直接」と「間接」を文字列に追加し、それらを ID として使用して 2 つの一意のオブジェクトを作成する必要があります。
var vStrings = new List { "Milk", "Eggs", "Cheese" };
var vProducts = (from s in vStrings
select new Product { ID = s + "-Direct" })
.Union(
from s in vStrings
select new Product { ID = s + "-InDirect" });
上記の例でわかるように、Union を使用して 2 つの異なるオブジェクトを作成しています。この LINQ クエリを書き直すより良い方法はありますか?
ご提案いただきありがとうございます