Bir koleksiyondaki string değerleri random getirmek istersek


  1. static Random rnd = new Random();
  2. int r = rnd.Next(list.Count);
  3. 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

Bu blogdaki popüler yayınlar

22.06.2020 - 26.06.2020 arası işler

Asp.net RestSharp ile data post etmek

List Box Item içindeki elemanları aşağı veya yukarı taşımak