Есть ли элегантный способ подсчета количества положительных значений в данных, без необходимости проходить через каждый элемент и проверять его? Я также посмотрел на метод DataTable.Compute и некоторые примеры LINQ, но все они требуют имени столбца, и мне нужна его для всей таблицы.Подсчитайте положительные значения в datatable
ответ
Попробуйте это:
Нет необходимости (для кода), чтобы знать имена столбцов:
dt.AsEnumerable().Select(row1 => dt.Columns.Cast<DataColumn>()
.ToDictionary(column => column.ColumnName, column => row1[column.ColumnName]))
.SelectMany(f=>f.Values)
.Count(f=>decimal.Parse(f.ToString())>0);
Пример:
6 положительны:
@quetzalcoatl 1) он сказал, что не знал своих имен ... нет? 2) Также - ** нет ** без повторения всех элементов. –
Я удалил все свои комментарии, потому что я только заметил, что вопрос был о «DataTable», а не о «таблице данных», поэтому речь идет о операциях внутри памяти, не запрашивающих базу данных. Я как-то неправильно понял это. Извините за любую путаницу. – quetzalcoatl
Считаете ли вы использование DataTable.Select?
int TotalPositiveValues = 0;
foreach (DataColumn NextColumn in MyDataTable.Columns)
{
DataRow[] PositiveRows = MyDataTable.Select(NextColumn.ColumnName + " >=0");
int TotalPositiveValues += PositiveRows.Length;
}
EDIT: условии, что все значения в ваш DataTable квалифицировать как числа.
- 1. Подсчитайте, сколько элементов в DataTable
- 2. Подсчитайте различные ненулевые строки в datatable
- 3. NSSortDiscriptor сортировать положительные значения
- 4. Панды - Сравнить положительные/отрицательные значения
- 5. Невозможно присвоить положительные значения красного
- 6. Альтернативные отрицательные и положительные значения
- 7. Как выбрать только положительные значения?
- 8. Предоставляет ли allocate_ids положительные значения?
- 9. Положительные средние значения различных вкладок
- 10. Python numpy.random.normal только положительные значения
- 11. положительные и отрицательные значения баланса в numpy
- 12. Подсчитайте повторяющиеся значения в массиве
- 13. Подсчитайте повторяющиеся значения в последовательности
- 14. Подсчитайте различные значения
- 15. Подсчитайте два значения SELECT
- 16. Чтобы проверить значения в datatable и добавить значения в datatable
- 17. Преобразовать положительные значения столбца в отрицательные значения VBA
- 18. Проверить значения в DataTable
- 19. Разделительные положительные и отрицательные значения панд DataFrame
- 20. Биты Redis поддерживают только положительные значения?
- 21. Ограничение вывода нейронной сети на положительные значения
- 22. Извлечения положительные и отрицательные значения из Матрицы
- 23. Как суммировать положительные и отрицательные значения
- 24. Положительные значения от DATEDIFF без использования ABS
- 25. Django queryset SUM положительные и отрицательные значения
- 26. кристалл отчет отрицательные и положительные значения проектирования
- 27. Подсчитайте строки до достижения значения
- 28. Подсчитайте дубликаты строк в datatable с помощью vb.net
- 29. SQL Select Count Значения отрицательные положительные и нулевые значения
- 30. Как заменить отрицательные значения вращения на положительные значения вращения?
Что делать вы подразумеваете под «целым столом»? Вы хотите проверить значения во всех столбцах таблицы? – quetzalcoatl
Понимаете ли вы, что таблица, вероятно, также содержит некоторые «технические» столбцы, такие как первичные/внешние ключи, которые обычно также являются числами, а их «знак» не имеет смысла? – quetzalcoatl
Я не мог представить ни одного сценария, где это было бы полезно. –