Я довольно новичок в программировании на C # и мне нужна помощь.
Я пытаюсь присвоить значения, собранные из фида JSON, своему собственному типу, классу, в котором я определил определенные поля (свойства) для помещения элементов JSON, а также элементы, производные от шаблона RegEx. процесс сопоставления. Это позволит мне получить доступ к объекту с помощью LINQ, так как я использую List для хранения своих объектов.
В моем коде есть цикл foreach, который зацикливается для каждого совпадения, которое находит мой метод RegEx. Меня интересуют только те части JSON-ленты, где есть совпадения.
Итак, мой собственный определенный класс таков:
//simple field definition class
public class TwitterCollection
{
public string origURL { get; set; }
public string txtDesc { get; set; }
public string imgURL { get; set; }
public string userName { get; set; }
public string createdAt { get; set; }
}
А затем я хочу заполнить список в цикле совпадений RegEx:
foreach (Match match in matches)
{
GroupCollection groups = match.Groups;
var tc = new List<TwitterCollection>()
{
origURL = groups[0].Value.ToString(),
txtDesc = res.text,
imgUrl = res.profile_image_url,
userName = res.from_user_id,
createdAt = res.created_at,
};
}
Затем код будет извлекать и сортировать результаты через Linq to Objects. Но на самом деле компилятор не позволит мне создать var tc = new List<TwitterCollection>()
, потому что: 'System.Collections.Generic.List' не содержит определения для origURL ... даже если я его определил.
Это не помечает ошибку, если я просто пишу new TwitterCollection
, но как мне обратиться к этому в моем выражении Linq позже ??
Пожалуйста, помогите!