Это, вероятно, основной вопрос для некоторых, но это влияет на то, как я создаю часть своей программы.
У меня есть одна коллекция типа A:
IEnumerable<A> myCollection;
Я фильтрую свою коллекцию по двум различным критериям:
IEnumerable<A> subCollection1 = myCollection.Where(x => x.Count > 10);
etc.
Теперь я знаю, что выражение .Where вернет новый экземпляр IEnumerable, но содержит ли новая коллекция ту же ссылку на экземпляр типа A, ссылки на "myCollection" или созданные новые копии типа A? Если создаются новые экземпляры типа "A", существует ли способ сказать, что "subCollection1" ссылается на те же экземпляры A, что и ссылки "myCollection" ?
Изменить: Добавить дополнительные пояснения.
Я ищу способ, чтобы при изменении экземпляра "A" в "subCollection1" он также был изменен для "myCollection" .