mam obiektu:Lista grup obiektów opartych na właściwości przy użyciu Linq?
public class SiteInfo
{
public string Title { get; set; }
public string URL { get; set; }
public string Type { get; set; }
}
że używam do tworzenia listy: witryn var = new List();
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.....
Jednak chciałbym dokonać grupowania stron według typu przed serializacją. Czy jest to możliwe przy użyciu LINQ lub innej metody.
OrderBy, może –
Chciałbym zacząć patrząc na listę wszystkich metod LINQ i sprawdzając, czy każdy z nich wygląda na powiązany z funkcją grupowania. Jeśli to zrobisz, "GroupBy" powinien, mam nadzieję, wyróżnić się. -1 za wyraźne niewprowadzanie badań. – Servy