Я пытаюсь сортировать список по его именам, но я не знаю, как это сделать, когда у меня только есть идентификатор. Пример:Linq OrderBy - Получить имя по ID
public class CustomTask {
int categoryid;
}
public class DataOption {
int id;
string name;
}
public void Sort() {
List<DataOption> TheListContainingTheCategories = ...;
// The List containing my CustomTasks
List<CustomTask> listTempTasks = ...
var listTasksSorted = listTempTasks.OrderBy(...).ToList();
}
Сортировка идентификаторов не очень сложно, но как я могу это сделать, когда я хочу, чтобы отсортировать их по именам?
Спасибо за вашу помощь
Если я правильно понимаю, вы хотите, чтобы соответствовать CustomTask и DataOption по идентификатору, и сортировать по имени? Если да, взгляните на оператор 'Join' в Linq –
Вы можете сортировать только по свойствам, входящим в ваш класс' 'CustomTask'', потому что этот класс не имеет никакого свойства' name', которое вы не можете отсортировать. – Alex
вам нужен ваш класс 'CustomTask', чтобы включить свойство' Name', чтобы выполнить то, что вы просите. Иначе вы сможете сортировать по 'categoryid' –