documentation of the expression syntax에 문제가 없다고해도 중첩 된 함수 호출이 마음에 들지 않아야합니다.
제가
... 이런 계산 열에
Convert()
호출 추출
static void Main(string[] args)
{
int[] data = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
DataTable dt = CreateDataTable(data);
int omarks = Convert.ToInt32(dt.Compute("Sum(MarksInt)", ""));
string text = omarks.ToString();
Console.WriteLine(omarks == data.Sum());
}
static DataTable CreateDataTable(IEnumerable<int> data)
{
DataTable table = new DataTable();
table.Columns.Add("Marks", typeof(string));
table.Columns.Add("MarksInt", typeof(int), "Convert(Marks, 'System.Int32')");
foreach (int i in data)
{
DataRow row = table.NewRow();
row["Marks"] = i.ToString();
table.Rows.Add(row);
}
return table;
}
시도 ... 그리고 그것은 Exception
던지고없이 실행하고, 올바르게 true
를 출력한다.
foreach 루프에서이 코드를 사용해야합니까? 이 코드에서 박사는 무엇입니까? –
아, 혼란 스럽네요, 조금 편집 할게요. – zmbq