コード例 #1
0
ファイル: IntRangeList.cs プロジェクト: Tamschi/MarsMiner
        public static IntRangeList operator -(IntRangeList list1, IntRangeList list2)
        {
            var newList = new IntRangeList(list1);

            newList.Subtract(list2);
            return(newList);
        }
コード例 #2
0
ファイル: IntRangeList.cs プロジェクト: Tamschi/MarsMiner
 private void Add(IntRangeList rangeList)
 {
     foreach (var range in rangeList._ranges)
     {
         Add(range);
     }
 }
コード例 #3
0
ファイル: IntRangeList.cs プロジェクト: Tamschi/MarsMiner
        public static IntRangeList operator -(IntRangeList list, Tuple <int, int> range)
        {
            var newList = new IntRangeList(list);

            newList.Subtract(range);
            return(newList);
        }
コード例 #4
0
ファイル: IntRangeList.cs プロジェクト: Tamschi/MarsMiner
 private void Subtract(IntRangeList rangeList)
 {
     foreach (var range in rangeList._ranges)
     {
         Subtract(range);
     }
 }
コード例 #5
0
ファイル: IntRangeList.cs プロジェクト: Tamschi/MarsMiner
        public static IntRangeList operator +(IntRangeList list1, IntRangeList list2)
        {
            var newList = new IntRangeList(list1);

            newList.Add(list2);
            return(newList);
        }
コード例 #6
0
ファイル: Extensions.cs プロジェクト: vashage/MarsMiner
 public static void Add(this Dictionary<int, IntRangeList> rangeLists0, Dictionary<int, IntRangeList> rangeLists1)
 {
     foreach (int k in rangeLists1.Keys)
     {
         if (!rangeLists0.ContainsKey(k))
         {
             rangeLists0[k] = new IntRangeList();
         }
         rangeLists0[k] += rangeLists1[k];
     }
 }
コード例 #7
0
 public static void Add(this Dictionary <int, IntRangeList> rangeLists0, Dictionary <int, IntRangeList> rangeLists1)
 {
     foreach (int k in rangeLists1.Keys)
     {
         if (!rangeLists0.ContainsKey(k))
         {
             rangeLists0[k] = new IntRangeList();
         }
         rangeLists0[k] += rangeLists1[k];
     }
 }
コード例 #8
0
ファイル: IntRangeList.cs プロジェクト: Tamschi/MarsMiner
 private IntRangeList(IntRangeList list)
 {
     _ranges = new List <Tuple <int, int> >(list._ranges);
 }
コード例 #9
0
ファイル: IntRangeList.cs プロジェクト: vashage/MarsMiner
 public static IntRangeList operator -(IntRangeList list, Tuple<int, int> range)
 {
     var newList = new IntRangeList(list);
     newList.Subtract(range);
     return newList;
 }
コード例 #10
0
ファイル: IntRangeList.cs プロジェクト: vashage/MarsMiner
 public static IntRangeList operator -(IntRangeList list1, IntRangeList list2)
 {
     var newList = new IntRangeList(list1);
     newList.Subtract(list2);
     return newList;
 }
コード例 #11
0
ファイル: IntRangeList.cs プロジェクト: vashage/MarsMiner
 public static IntRangeList operator +(IntRangeList list1, IntRangeList list2)
 {
     var newList = new IntRangeList(list1);
     newList.Add(list2);
     return newList;
 }
コード例 #12
0
ファイル: IntRangeList.cs プロジェクト: vashage/MarsMiner
 private IntRangeList(IntRangeList list)
 {
     _ranges = new List<Tuple<int, int>>(list._ranges);
 }
コード例 #13
0
ファイル: IntRangeList.cs プロジェクト: vashage/MarsMiner
 private void Subtract(IntRangeList rangeList)
 {
     foreach (var range in rangeList._ranges)
     {
         Subtract(range);
     }
 }
コード例 #14
0
ファイル: IntRangeList.cs プロジェクト: vashage/MarsMiner
 private void Add(IntRangeList rangeList)
 {
     foreach (var range in rangeList._ranges)
     {
         Add(range);
     }
 }