回答編集履歴
2
修正
answer
CHANGED
@@ -13,8 +13,8 @@
|
|
13
13
|
{
|
14
14
|
public int Compare(DataRow x, DataRow y)
|
15
15
|
{
|
16
|
-
var name_x = Convert.ToString(x[
|
16
|
+
var name_x = Convert.ToString(x["Name"]);
|
17
|
-
var name_y = Convert.ToString(y[
|
17
|
+
var name_y = Convert.ToString(y["Name"]);
|
18
18
|
if ( name_x==name_y )
|
19
19
|
{
|
20
20
|
return 0;
|
@@ -54,6 +54,6 @@
|
|
54
54
|
手抜きするなら、空白を絶対最後尾に来る文字列に置換するとか…
|
55
55
|
```cs
|
56
56
|
DataTable dt2 = dt.AsEnumerable()
|
57
|
-
.OrderBy(x => String.IsNullOrEmpty(x[
|
57
|
+
.OrderBy(x => String.IsNullOrEmpty(x["Name"].ToString()) ? "ZZZ" : x["Name"])
|
58
58
|
.CopyToDataTable();
|
59
59
|
```
|
1
追記
answer
CHANGED
@@ -49,4 +49,11 @@
|
|
49
49
|
}
|
50
50
|
```
|
51
51
|
(実行結果)
|
52
|
-

|
52
|
+

|
53
|
+
|
54
|
+
手抜きするなら、空白を絶対最後尾に来る文字列に置換するとか…
|
55
|
+
```cs
|
56
|
+
DataTable dt2 = dt.AsEnumerable()
|
57
|
+
.OrderBy(x => String.IsNullOrEmpty(x[1].ToString()) ? "ZZZ" : x[1])
|
58
|
+
.CopyToDataTable();
|
59
|
+
```
|