JavaScriptSerializer türetilen seri hale türleri JavaScript diziler IEnumerable'dan edilen türde serializes. Bu diziler ve listeler için ama türetilmiş tip (IGrouping örn Anahtarı) bildirilen özellikleri serialize gerekiyor bazı durumlarda kullanışlı. İşte bazı örnek kod:JSON: IEnumerable'dan
var items = new[] { "aaabbb", "abcd", "bdsasd", "bsdqw" };
IGrouping<char, string> data = items.GroupBy(i => i[0]).First();
var serializer = new JavaScriptSerializer();
var serialized = serializer.Serialize(data);
// serialized == "[\"aaabbb\",\"abcd\"]"
// doesn't contain definition for IGrouping.Key property
Bu sorun için basit bir çözüm var mı?
var items = new[] { "aaabbb", "abcd", "bdsasd", "bsdqw" };
var data = (from x in items
group x by x[0] into g
select new
{
Key = g.Key,
Value = g
}).First();
var serializer = new JavaScriptSerializer();
var serialized = serializer.Serialize(data);
ya da isterseniz:
Ben senin fikrim var ama IEnumerable'dan türetilmiş her türlü desteği ile ortak bir çözüm arıyorum: hatta ıcollection, IGrouping, ILookup ve özel kullanıcı tipleri – altso