Я работаю в системе, которая в настоящее время имеет довольно сложную функцию, которая возвращает DataTable, который затем привязывается к элементу управления GUI в ASP.NET WebForm.
Моя проблема заключается в том, что мне нужнофильтруйте возвращаемые данные - некоторые возвращаемые данные не должны отображаться пользователю.
Мне известно о DataTable.select (), но это не совсем то, что мне нужно.Во-первых, он возвращает массив DataRows, и мне нужен DataTable, чтобы я мог привязать его к элементу управления GUI.Но что еще более важно, фильтрация, которую я должен сделать, - это не то, что можно легко выразить простым выражением.У меня есть массив элементов, которые я не хочу отображать, и мне нужно сравнить каждый элемент из DataTable с этим массивом.
Что я мог бы сделать, конечно, это создать новый DataTable, читаявсе из оригинала, добавляя к новому то, что подходит, затем привязывая данные к новому элементу управления GUI.Но это как-то не так.В этом случае число элементов в исходной таблице DataTable вряд ли будет достаточным, чтобы копирование их всех в памяти могло вызвать слишком много проблем, но мне интересно, есть ли другой способ.
Имеет ли .NET DataTable функциональность, позволяющую фильтровать через функцию обратного вызова?