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().
Прежде, чем что-то делать, разберись с основными понятиями языка, чтобы не спрашивать элементарные вещи.
Это, если тебя действительно интересует профессия в дальнейшем.