我有這樣一個模型:尋求優雅的LINQ解決方案
public class Post
{
public int PostId,
public List<Category> Categories
}
帖子至少有1類,也可以有很多種類。
我有一個列表,此列表包含帖子(一些具有相同的PostId),並且列表中的每個條目都包含一個唯一的類別(每個類別的Categories.Count = 1)。
我想創建一個只有不同的帖子(獨特的PostId)的新列表,其中與原始列表中的每個類別填充的類別列表具有相同的PostId。
基本上,找到原始列表中的每個帖子,並通過將他們的第一個(也是唯一)條目添加到他們的Categories字段中來填充Categories字段。
linq有沒有一個很好的解決方案?
分類只是一個枚舉,
我一直在使用varous嵌套的foreach嘗試和for循環和它的作品,但它僅僅是毛。我知道有一個乾淨的方法來做到這一點。
實施例:
關鍵字= {帖子ID = 1,類別=購物},{帖子ID = 1,類別=披薩},{帖子ID = 2,類別=洗衣}
後序列所需的輸出到是:
分類= {=帖子ID 1,類別=購物,比薩},{=帖子ID 2,類別=洗衣}
順序無所謂的類別列表
什麼是'Category'的定義是什麼?你能提供任何樣本輸入\輸出,最重要的是你已經嘗試過嗎? – 2015-03-31 05:41:15