Задать вопрос
@OgKz

Вопрос по объектам c#?

Привет, помогите решить проблему касаемую c#, а именно проблему с классами и объектами. Дело в том что у моего класса есть 2 параметра: id, name. Есть допустим несколько объектов. Так вот как мне через id обратится к объекту с определённым значение id и допустим вывести его name.
  • Вопрос задан
  • 155 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
AshBlade
@AshBlade Куратор тега C#
Просто хочу быть счастливым
id это просто поле и скорее всего числовое, т.е. не ссылка. Для твоих целей подойдет Dictionary
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Krawler
С# разработчик
var objectList = [...]
objectList.Where(x => x.Id==id).Select(x=>x.name).ForEach(n => Console.WriteLine(n))
Ответ написан
Комментировать
@MonadTeq
1. У классов в C# нет никаких параметров. Параметры есть у конструкторов классов или методов.
2. Ответ на твой вопрос (как я его понял, хотя и было тяжело):
using System;
using System.Linq;
					
public class Program
{
  public static void Main()
  {
    var id = 2; 
    var arr = new [] { 
      new { Id = 1, Name = "Первый"},  
      new { Id = 2, Name = "Второй"}, 
      new { Id = 3, Name = "Третий"} 
    };		
	
    foreach (var o in arr.Where(x=>x.Id == id))
    {
      Console.WriteLine(o.Name);
    }
  }
}

Но он тебе ничего не даст, так как ты не поймёшь почему выведется Второй. Или что за объекты в массиве, или почему я не стал использовать расширение .ForEach().

Прежде, чем что-то делать, разберись с основными понятиями языка, чтобы не спрашивать элементарные вещи.
Это, если тебя действительно интересует профессия в дальнейшем.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы