Хранение и обработка строк - вопрос оптимизации - C#

Узнай цену своей работы

Формулировка задачи:

Мне необходимо хранить три строки и обрабатывать их в последующем, какую конструкцию можно использовать для минимального времени обработки в данном случае? например считываю три строки фамилия1 адрес1 примечания1 фамилия2 адрес2 примечания2 фамилия1 адрес3 примечание3 итд после мне необходимо сгруппировать все по фамилиям фамилия1 адрес1; адрес3 примечание1; примечание3 фамилия2 адрес2 примечания2 те если фамилия одинаковая, то просто строку удаляем, а адрес добавляем в поле с адресом через точку с запятой, уже к имеющейся записи framework 3.5 желательна максимальная быстродеятельность, тк количество записей около 10 тысяч

Решение задачи: «Хранение и обработка строк - вопрос оптимизации»

textual
Листинг программы
class MyClass : IComparable<MyClass >
{
   public string Adress{get;set;}
   public string Note{get;set;}
   public MyClass(string s1, string s2){Adress=s1; Note=s2;}
}
 
SortedList<string, MyClass> sl = new SortedList<string, MyClass>();
//добавляем строчку
MyClass mc=null;
if(sl.TryGetValue(name, mc)
{
       mc.Adress+=";"+newAdress;
       mc.Note+=";"+newNote;
}
else
{
     sl.Add(name, new MyClass(aress, note);
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.8 из 5
Похожие ответы