我有一個對象:羣組使用Linq屬性的對象列表?
public class SiteInfo
{
public string Title { get; set; }
public string URL { get; set; }
public string Type { get; set; }
}
,我使用創建一個列表: VAR網站=新名單();
foreach (SPWeb site in web.GetSubwebsForCurrentUser())
{
string sitetype = getConfigurationKey(site, "siteType");
//If sites have a site type then add to list
if (sitetype != "*ERROR*" && sitetype != "*KEYNOTFOUND*")
{
SiteInfo s = new SiteInfo();
s.Title = site.Title;
s.URL = site.Url;
s.Type = sitetype;
sites.Add(s);
}
}
//sort list by type
sites.Sort((x, y) => string.Compare(x.Type, y.Type));
// serialize and send..
JavaScriptSerializer serializer = new JavaScriptSerializer();
StringBuilder sbJsonResults = new StringBuilder();
serializer.Serialize(sites, sbJsonResults);
etc.....
但是我想要做的是在序列化之前按類型對網站進行分組。這可能使用LINQ或其他方法。
排序依據,也許 –
我會通過查看所有的LINQ方法的列表,看是否啓動它們中的任何一個看起來都可能與分組功能有關。如果你這樣做了,'GroupBy'應該很適合你。 -1清楚地沒有研究工作。 – Servy