我有一个对象:群组使用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