Здравствуйте, у меня есть перечислимое как это (когда я отлаживаю программу, это IEnumerable. Я не знаю IEnumberable достаточно). :Выбор и удаление некоторых указанных элементов из IEnumerable <String[]>
var result = from p in displayedParticipants
select new[] {
p.Country,
p.City,
p.SurveyStartDate.ToString("dd.MM.yyyy HH:mm"),
p.SurveyFinishDate.ToString("dd.MM.yyyy HH:mm"),
p.Device.ToString(),
p.IP.ToString(),
p.Longitude.ToString(),
p.Latitude.ToString(),
};
И у меня есть массив индекса, который указывает на то, что поле выбрано из этого результата, то есть объект результата список массив строк и каждый массив строк содержит эти поля.
string[] toShow = {0,1}.
Это означает, что я хочу только, чтобы получить 1-го и 3-го поля (которые страна и город) и удалить все остальные fields.But IEnumerable не дает мне какой-либо операции удалить. Как я могу решить эту проблему. Спасибо за любую помощь.
Возможный дубликат [Как получить доступ к индексу в объекте IEnumerator в C#] (http://stackoverflow.com/questions/1654209/how-to-access-index-in- ienumerator-object-in-c) –
Проблема не в доступе к элементу. Я могу получить к нему доступ через result.ElementAt (i), но я не могу изменить этот элемент. –
Интерфейс IEnumerable не предлагает никаких возможностей для изменения его элементов, поэтому вам нужно использовать класс, который позволяет использовать его как Список –
Gusman