Я думаю, что Вы пытаетесь сделать:
-(void) score2 {
[self score];
}
[object message]
синтаксис является нормальным способом назвать метод в цели-c. Я думаю @selector
, синтаксис используется, когда метод, который назовут потребностями, которые будут определены во времени выполнения, но я не знаю цель-c достаточно хорошо давать Вам больше информации об этом.
Вы можете попробовать следующее:
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);
или, если хотите:
var items = new[] { "aaabbb", "abcd", "bdsasd", "bsdqw" };
var data = items.GroupBy(i => i[0])
.Select(x => new { Key = x.Key, Value = x })
.First();
var serializer = new JavaScriptSerializer();
var serialized = serializer.Serialize(data);
В обоих случаях результат будет:
{"Key":"a","Value":["aaabbb","abcd"]}
Ознакомьтесь с JSON.NET . Я использовал его в нескольких проектах, и он значительно упрощает сериализацию и десериализацию JSON. Он будет сериализовать большинство объектов с помощью одного вызова метода, а также позволит вам более детально управлять сериализацией с помощью настраиваемых атрибутов.
Вот пример с сайта автора:
Product product = new Product();
product.Name = "Apple";
product.Expiry = new DateTime(2008, 12, 28);
product.Price = 3.99M;
product.Sizes = new string[] { "Small", "Medium", "Large" };
string json = JsonConvert.SerializeObject(product);
//{
// "Name": "Apple",
// "Expiry": new Date(1230422400000),
// "Price": 3.99,
// "Sizes": [
// "Small",
// "Medium",
// "Large"
// ]
//}
Product deserializedProduct = JsonConvert.DeserializeObject<Product>(json);