Это все в C # с использованием .NET 3.5.
У меня есть список, заполненный информацией о книгах.Каждый элемент содержит аббревиатуру курса, номер курса и раздел курса:
myList1.Add("ACCT", 100, "1");
myList1.Add("ACCT", 100, "2");
myList1.Add("BUS", 101, "1"); and so on...
Что мне нужно сделать, это объединить предметы, которые имеют одинаковую программу и курс, так, чтобы разделы были в одной строке.
"ACCT", 100, "1, 2"
"BUS", 101, "1"
Как мне сравнивать каждый элемент в списке, чтобы проверить совпадения?Оригинальный метод использовал длинную цепочку операторов if-else и использовал 5 списков.Я пытаюсь избежать этого.Является ли этот вопрос на правильном пути для меня?
РЕДАКТИРОВАТЬ: Чтобы ответить на вопрос Филиппа, список использует класс, содержащий такие свойства, как ответ Томаса Левеска:
class Course
{
public string Abbreviation { get; set; }
public int Number { get; set; }
public string Section { get; set; }
}
И заполняется методом из класса DataAccess:
List<Course> list = DataAccess.GetData();
Надеюсь, что это прояснится.