Как в ObservableCollection узнать номер объекта по условию - C#

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

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

Имеется ObservableCollection, состоящая из класса PCModel
Листинг программы
  1. public string NamePC { get; set; }
  2. public string IpPC { get; set; }
Заполняю так:
Листинг программы
  1. GetPc.Add(new PcModel()
  2. {
  3. IpPC = "100.100.1.21",
  4. NamePC = "PC01"
  5. });
  6. GetPc.Add(new PcModel()
  7. {
  8. IpPC = "100.100.1.24",
  9. NamePC = "PC02"
  10. });
  11. GetPc.Add(new PcModel()
  12. {
  13. IpPC = "100.100.1.23",
  14. NamePC = "PC03"
  15. });
Как мне можно найти Индекс элемента, например содержащий NamePC = "PC02" Я сделал так:
Листинг программы
  1. IEnumerable<PcModel> test = GetPc.Where(x => x.IpPC == LiveEndpointAddress);
  2. foreach (var name in test)
  3. {
  4. Console.WriteLine("test: " + GetPc.IndexOf(name));
  5. }
Является это правильным решением?

Решение задачи: «Как в ObservableCollection узнать номер объекта по условию»

textual
Листинг программы
  1. foreach (int index in GetPc.Where(x => x.IpPC == LiveEndpointAddress).Select(x => GetPc.IndexOf(x)))
  2. {
  3.     Console.WriteLine("test: " + index);
  4. }

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


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

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

9   голосов , оценка 4.222 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы