2013-11-21 4 views
2

У меня 2 Списки:переборе Списки

  1. Список л
  2. Список d

1-) Список заполняется с текстом. Второй список содержит элементы, вставленные в него. WordCount класс ниже

class WordCount 
{ 
string word; 
int count; 
} 

У меня 2 вопроса: 1. Если у меня есть ниже цикл Еогеаспа,

foreach (WordCount currWord in d) 
{ 
currWord.count+=1; 
} 

Является ли это правильный код для увеличения count переменного каждого WordCount пути 1?

2-й вопрос, я буду вставлять элементы в список d, как я могу вставить новые элементы в алфавитном порядке word?

Я задаю 2 действительно конкретные и основные вопросы, которые помогут мне решить мою проблему. Я не буду подробно останавливаться на том, что моя проблема в том, что последний вопрос SO вызвал много нежелательных ответов на кодирование. Если кто-то может мне помочь, я могу сделать все возможное, чтобы решить мою проблему с кодированием.

ответ

5

1) да, или вы можете сказать

currWord.count++; 

2) Вы можете попытаться использовать SortedList для этого

SortedList<string, WordCount> yourList= new SortedList<string, WordCount>(); 
yourLIst.Add(myword.word, myword); 

Это несколько излишним, хотя. Было бы лучше просто подсчитать как значение в списке и использовать само слово в качестве ключа. Это устраняет необходимость в вашем пользовательском классе

+0

как выбрать слово как тип сортировки? –

+0

@HarrisCalvin Я добавил его к ответу –

+0

, как бы он выглядел, если я использую SortedList с ? Значение, использующее слово в качестве ключа и считанное как значение. –

4

Да, это правильный путь. Вы можете сократить его:

currWord.count++; 

SortedList<TKey, TValue> вариант, если вы хотите вставить элементы в список и они отсортированы для вас.

See the MSDN Documentation on SortedList here.

+0

@ Симин Уайтхед, как выбрать слово в качестве типа сортировки? –

Смежные вопросы