У меня есть коллекция объектов TwitterCollection, хранящихся в списке.Я заполняю объект TwitterCollection (tc) через цикл foreach, а затем обращаюсь к нему через LINQ.
Мой класс с его свойствами выглядит так:
//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; }
public string realURL { get; set; }
public string googleTitle { get; set; }
public string googleDesc { get; set; }
}
Затем я перехожу кзаполнить его циклом, состоящим из нескольких совпадений RegEx в группе:
var list = new List<TwitterCollection>();
foreach (Match match in matches)
{
GroupCollection groups = match.Groups;
var tc = new TwitterCollection
{
origURL = groups[1].Value.ToString(),
txtDesc = res.text,
imgURL = res.profile_image_url,
userName = res.from_user_id,
createdAt = res.created_at,
};
list.Add(tc);
}
Наконец, я просматриваю коллекцию с помощью LINQ и извлекаю только определенные элементы для отображения:
var counts = from URL in list
group URL by URL into g
orderby g.Count()
select new { myLink = g.Key, Count = g.Count() };
Результатом всего этого является длинный список слова «TwitterCollection» в count.myLink и отсутствие количества URL-адресов ...
Раньше все это работало до того, как я перешел к универсальному списку.Теперь я переехал для удобства, это не сработает.
Я бы очень признателен, если бы кто-то избавил меня от моих страданий здесь!Заранее спасибо.