ГЛАВНАЯ     АРХИВ     НАПИСАТЬ АДМИНУ     ПОДПИСАТЬСЯ НА RSS     ВОЙТИ      

Поиск

Категории

Облако тегов

  << Предыдущий пост       Следующий пост >>  
От: peerAt
3. октября 2011 21:35
Здесь написано о том, как подсчитать повторяющиеся слова в List<string>
C#
static void Main(string[] args)
{
List<string> strList = new List<string>()
{
"Jane", "Bandy", "Ram", "Jane", "Bandy", "Carol", "Bandy"
};

// Count Repeated Words
var q = strList.GroupBy(x => x)
.Select(g => new { Value = g.Key, Count = g.Count() })
.OrderByDescending(x => x.Count);

foreach (var x in q)
{
Console.WriteLine("Value: " + x.Value + " Count: " + x.Count);
}
}
VB.NET
Shared Sub Main(ByVal args() As String)
Dim strList As New List(Of String)() From {"Jane", "Bandy", "Ram", _
"Jane", "Bandy", "Carol", "Bandy"}

' Count Repeated Words
Dim q = strList.GroupBy(Function(x) x).Select(Function(g) New _
With {Key .Value = g.Key, Key .Count = g.Count()}) _
.OrderByDescending(Function(x) x.Count)

For Each x In q
Console.WriteLine("Value: " & x.Value & " Count: " & x.Count)
Next x
End Sub

Это перевод. Оригинал здесь.

Похожие записи


Как подсчитать повторяющиеся имена в списке на LINQ ?
Если у вас есть обобщенный список с информацией о работниках (Employee), и вы хотите вытащить число работников имеющих одинаковое имя, здесь написан пример, того как это можно сделать: C#     protected void Page_Load(object sender, EventArgs e)     {     List<Employee> empList = new List<Employee>()...

Как объединить уникальные эл-ты из двух List<String> и отсортировать их на LINQ ?
C#static void Main(string[] args) { List<string> lstOne = new List<string>() { "Jack", "Henry", "Amy" }; List<string> lstTwo = new List<string>() { "Hill", "Amy", "Anna" }; IEnumerable<string> lstNew = null; // Concatenate Unique Elements of two List<string> lstNew = lstOne.Concat(lstTwo).Distinct().OrderBy(x => x); Pr...

Как обменять пары слов внутри строки на LINQ ?
Однажды я работал над куском кода. В нем имя человека сохранялось как “FirstName, LastName”. Требованием было обменять эти два значения местами, вместо того как это было сделано раньше. “Фамилия, Имя” Здесь написано: как обменять местами два слова в строке, на LINQ в .NET 4.0 C#public static void Main(){ string name = "Suprotim, Agarwal"; name = ...

Добавить комментарий




biuquote
  • Комментарий
  • Предпросмотр
Loading


  Сохранить комментарий