C#のジェネリックで配列とリストを扱う

割と結構悩んでた配列とリストのジェネリック化が解決したっぽい。

割と結構悩んでた配列とリストのジェネリック化が解決したっぽい。

  • タグ:
  • タグはありません
using System;
using System.Collections.Generic;

void swap<T>(IList<T> l,int a,int b){
	Console.WriteLine(l.Count);
	(l[a],l[b])=(l[b],l[a]);
}

int[] ary={0,1,2,3,4,5,6,7,8,9};
Console.WriteLine(string.Join(", ",ary));
swap(ary,4,5);
Console.WriteLine(string.Join(", ",ary));

var lst=new List<int>{0,1,2,3,4,5,6,7,8,9};
Console.WriteLine(string.Join(", ",lst));
swap(lst,4,5);
Console.WriteLine(string.Join(", ",lst));