Bir koleksiyondaki string değerleri random getirmek istersek
static Random rnd = new Random();
int r = rnd.Next(list.Count);
MessageBox.Show((string)list[r]); Diğer bir yöntem extension method ile
public static class EnumerableExtension { public static T PickRandom<T>(this IEnumerable<T> source) { return source.PickRandom(1).Single(); } public static IEnumerable<T> PickRandom<T>(this IEnumerable<T> source, int count) { return source.Shuffle().Take(count); } public static IEnumerable<T> Shuffle<T>(this IEnumerable<T> source) { return source.OrderBy(x => Guid.NewGuid()); } }
Kullanımı
var strings = new List
(); var randomString = strings.PickRandom(); Eğer bir arraylist'iniz varsa string'e çevirmek için var strings = myArrayList.Cast
();
Yorumlar
Yorum Gönder