У меня есть Таблица ниже, и я хочу подсчитать, во сколько раз значение строки больше 2.
Обратите внимание, что столбцы связаны, 1-й столбец-> 3-й, 2-й-> 4-й. Иногда я хочу посчитать, если tms = " abc ", а иногда, если они противоположны abc .
Есть ли другой подход для этого случая?
var_case = 1;
var tms = "abc";
foreach (DataRow r in d.Rows)
{
gCount+= cases(r, _case, tms, true) ? 1 : 0;
// gCount+= cases(r, _case, tms) ? 1 : 0;
}
private bool cases(DataRow d, int _case, string tms = "", bool t = false)
{
var h = d.ItemArray[0].ToString();
bool res = false;
switch (_case)
{
case 1: res = (h == tms) ? ((!t) ? ((int)d.ItemArray[2] > 2) ? true : false : ((int)d.ItemArray[3] > 2) ? true : false) : ((!t) ? ((int)d.ItemArray[3] > 2) ? true : false: ((int)d.ItemArray[2] > 2) ? true : false); break;
default:
break;
}
return res;
}