私は私が働いて自分のコードを持っていたと思ったが、今ではないようです。ここで私が持っているものです。
public class NoteDetail
{
public NoteDetail()
{
_noteDetails = new List<string>();
}
public IList<string> NoteDetails { get { return _noteDetails; } }
private readonly List<string> _noteDetails;
}
私はこのように私の詳細を移入:
var noteDetail = new NoteDetail();
noteDetail.NoteDetails.Add("aaa");
noteDetail.NoteDetails.Add("bbb");
noteDetail.NoteDetails.Add("ccc");
今、私は、私はこれが日常使用シャッフルしたい:
public static void ShuffleGenericList<T>(IList<T> list)
{
//generate a Random instance
var rnd = new Random();
//get the count of items in the list
var i = list.Count();
//do we have a reference type or a value type
T val = default(T);
//we will loop through the list backwards
while (i >= 1)
{
//decrement our counter
i--;
//grab the next random item from the list
var nextIndex = rnd.Next(i, list.Count());
val = list[nextIndex];
//start swapping values
list[nextIndex] = list[i];
list[i] = val;
}
}
私の問題は、私はということですどのようにシャッフルを行うか分からない。私は、次のことを試してみましたが、それは与える:
エラー237引数1:「にSystem.Collections.Generic.IList」から変換することはできません「System.Collections.Generic.IList < .Storage.Models.NoteDetail>」
Sort.ShuffleGenericList<NoteDetail>(noteDetail.NoteDetails);
誰もが私が間違っているのかを見ることができます。それはすべて私には大丈夫見て、私は
それを行う方法が間違っているという話題はありませんか? – Mehrdad
フレームワークに魔法をさせてください:Sort.ShuffleGenericList(noteDetail.NoteDetails); – Yahia