Таким образом, у меня есть 2D массив определен как String[][] data_set_examples
который содержит следующие данные:Фильтрация строк матрицы 2D строку, строковое значение
Sunny,Hot,High,Weak,No
Sunny,Hot,High,Strong,No
Overcast,Hot,High,Weak,Yes
Rain,Mild,High,Weak,Yes
Rain,Cool,Normal,Weak,Yes
...
Я хотел бы, чтобы отфильтровать строки по определенному значению, например, строки, содержащие «Горячий» (по индексу столбца 1)
Я понимаю, что одной возможностью может быть использование LINQ. Хотя я не знаком, я пробовал следующее, однако фильтрация не выполняется.
var result = from u in data_set_examples
where u[column_index].Equals(attribute_value)
select u;
что я делаю неправильно? и есть ли альтернативный метод?
Ваш код выглядит нормально. Вы уверены, что 'column_index' верен? Пробовали ли вы установить точку останова и проверить данные в 'data_set_examples', чтобы убедиться, что это так? –
Как вы это доказываете: «однако фильтрация не выполняется»? – dotctor
Почему бы просто не создать класс, содержащий данные, что в настоящее время находится в строке матрицы, и создать из него список или любой IEnumerable? Это абсолютно анти-объектно-ориентированное. Было бы намного проще фильтровать, преобразовывать и т. Д. –