割と結構悩んでた配列とリストのジェネリック化が解決したっぽい。
割と結構悩んでた配列とリストのジェネリック化が解決したっぽい。
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));