OSDN Git Service

na-get-lib,AppliStation-GUI,レポジトリリスト編集機能追加
[applistation/AppliStation.git] / na-get-lib / NaGet / Utils.cs
index 7f662d9..59a61d7 100644 (file)
@@ -40,6 +40,10 @@ namespace NaGet
                        }\r
                }\r
                \r
+               #endregion\r
+               \r
+               #region リスト関連関数\r
+               \r
                /// <summary>\r
                /// イテレータを結合して、返す\r
                /// </summary>\r
@@ -107,8 +111,25 @@ namespace NaGet
                        }\r
                }\r
                \r
-               #endregion\r
+               /// <summary>\r
+               /// リストに対して指定した2つの要素の位置を入れ替える\r
+               /// </summary>\r
+               /// <param name="list">操作対象のリスト</param>\r
+               /// <param name="indexA">位置</param>\r
+               /// <param name="indexB">位置</param>\r
+               public static void ListSwap(System.Collections.IList list, int indexA, int indexB)\r
+               {\r
+                       if ((indexA < 0) || (list.Count <= indexA) || (indexB < 0) || (list.Count <= indexB)) {\r
+                               throw new IndexOutOfRangeException();\r
+                       } else if (indexA != indexB) {\r
+                               object temp = list[indexA];\r
+                               list[indexA] = list[indexB];\r
+                               list[indexB] = temp;\r
+                       }\r
+               }\r
                \r
+               #endregion\r
+                               \r
                #region ファイル情報関連ユーテイリティ関数\r
                \r
                /// <summary>\r
@@ -481,6 +502,7 @@ namespace NaGet
                \r
                #endregion\r
 \r
+               #region イベント情報\r
                \r
                /// <summary>\r
                /// 任意データのイベント情報を表現するクラス\r
@@ -504,5 +526,7 @@ namespace NaGet
                                get { return data; }\r
                        }\r
                }\r
+\r
+               #endregion\r
        }\r
 }\r