一共13列,10萬條數(shù)據(jù),代碼如下,運行10秒鐘報OutOfMemoryException錯誤,誰能提供更好的解決方案?
1 StringBuilder sb = new StringBuilder();
2 //0:出錯消息,1:出錯行
3 for (int i = 0; i < desTable.Rows.Count; i++)
4 {
5
6 DataRow row = messTable.NewRow();
7 foreach (string item in emptyValidStr)
8 {
9 if (string.IsNullOrEmpty(desTable.Rows[i][item].ToString()))
10 {
11 sb.AppendFormat("{0}不能為空|", item);
12 flag = false;
13 continue;
14 }
15 if (item == "CardCode")
16 {
17 if (!Regex.IsMatch(desTable.Rows[i][item].ToString(), CardCode))
18 {
19 sb.AppendFormat("{0}格式不正確|", item);
20 }
21 flag = false;
22 continue;
23 }
24 if (item == "VINCode")
25 {
26 if (!Regex.IsMatch(desTable.Rows[i][item].ToString(), VINCode))
27 {
28 sb.AppendFormat("{0}格式不正確|", item);
29 }
30 flag = false;
31 continue;
32 }
33 }
34
35 if (flag == false)
36 {
37 row[0] = sb.ToString();
38 row[1] = i + 1;
39 errTable.Rows.Add(souTable.Rows[i].ItemArray);
40 desTable.Rows.RemoveAt(i);
41 }
42 }
- 3 回答
- 0 關(guān)注
- 641 瀏覽
添加回答
舉報
0/150
提交
取消