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

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

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

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

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

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

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


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

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

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