Допустим, у меня есть файл, который выглядит следующим образом:
R34 128590 -74.498 109.728 0 0805_7
R33 128590 -74.498 112.014 0 0805_7
R15 128588 -68.910 127.254 0 0805_7
R32 128587 -65.354 115.189 0 0805_7
R35 128587 -65.354 117.348 0 0805_7
R38 128590 -65.354 119.507 0 0805_7
Что я хочу сделать, это добавить 2-й столбец в список и подсчитать счетчик, сколько разэтот элемент возникает и выводит его с номером, а затем подсчитывает количество этого числа.
Есть ли способ сделать это с помощью списка?Если да, то как я могу это сделать?
Я пытался возиться с вещами, и вот куда я направлялся ... но это не работает должным образом
int lineCount = 1;
int itemCounter = 0;
foreach (var item in aListBox.Items)
{
// Creates a string of the items in the ListBox.
var newItems = item.ToString();
// Replaces any multiple spaces (tabs) with a single space.
newItems = Regex.Replace(newItems, @"\s+", " ");
// Splits each line by spaces.
var eachItem = newItems.Split(' ');
###
### HERE is where I need help ###
###
List<string> partList = new List<string>();
partList.Add(eachItem[1]);
if (partList.Contains(eachItem[1]))
itemCounter++;
else
partList.Add(eachItem[1]);
sw.WriteLine(lineCount + ": "+ partList + ": " + itemCounter);
lineCount++;
}
SO для приведенного выше примера он вывел бы следующее:
1: 128590: 3 #lineCount, partList, itemCounter
2: 128588: 1
3: 128587: 2
Может кто-нибудь помочь мне понять, как это правильно сделать?