teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

修正

2021/12/01 07:35

投稿

退会済みユーザー
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[1]);
16
+ var name_x = Convert.ToString(x["Name"]);
17
- var name_y = Convert.ToString(y[1]);
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[1].ToString()) ? "ZZZ" : x[1])
57
+ .OrderBy(x => String.IsNullOrEmpty(x["Name"].ToString()) ? "ZZZ" : x["Name"])
58
58
  .CopyToDataTable();
59
59
  ```

1

追記

2021/12/01 07:35

投稿

退会済みユーザー
answer CHANGED
@@ -49,4 +49,11 @@
49
49
  }
50
50
  ```
51
51
  (実行結果)
52
- ![実行結果](4d6df264586ddb6eadde7ce791c65f55.png)
52
+ ![実行結果](4d6df264586ddb6eadde7ce791c65f55.png)
53
+
54
+ 手抜きするなら、空白を絶対最後尾に来る文字列に置換するとか…
55
+ ```cs
56
+ DataTable dt2 = dt.AsEnumerable()
57
+ .OrderBy(x => String.IsNullOrEmpty(x[1].ToString()) ? "ZZZ" : x[1])
58
+ .CopyToDataTable();
59
+ ```