5
を使用して:分割リスト<T>このクラスを考えるとLINQの
var list = new List<Article>
{
new Article { Name = "Article1, Article2, Article3", Colour = "Red" },
new Article { Name = "Article4, Article5, Article6", Colour = "Blue" },
}
です:
public class Article
{
public string Name { get; set; }
public string Colour { get; set; }
}
私は記事のいくつかは、カンマ区切りの名前が含まれているList<Article>
を以下していると仮定1つのLinq
ステートメントで、各カンマ区切りの名前が別の記事になるリストを取得する方法がありますか?
var list = new List<Article>
{
new Article { Name = "Article1", Colour = "Red" },
new Article { Name = "Article2", Colour = "Red" },
new Article { Name = "Article3", Colour = "Red" },
new Article { Name = "Article4", Colour = "Blue" },
new Article { Name = "Article5", Colour = "Blue" },
new Article { Name = "Article6", Colour = "Blue" },
}
賢い、ありがとう。私は非常にこれに非常に近い何かに非常に近いところに来ましたが、クラスがDTOであり、あなたが想像することができるようにオブジェクトを新しくするのを助ける方法があることを期待していました。プロパティ;) –
@SergiPapaseitそれは公正な観察です。 'new'を全く避けることはできませんが、より良い保守性のためにコードを再構築することができます。 – dasblinkenlight
すっきりしたアプローチ。もし私ができるなら、私はあなたにもう一度upvoteしたいと思う;) 私が最後にやったことは、linqの変形ビットを拡張メソッドの内側に置くことです。 –