2016-04-14 28 views
0

wpf uygulamasında bu renk listesine sahibim. İstediğim şey, işlevi çağırdığım her seferinde rastgele bir renk seçmekti, ancak tek bir rengin zaman içinde daha fazla seçilmesini istemiyorum. Bu benim istediğim şeyi yapmayan kodum.Listeden bir uniqe öğesini seçin

var polyline = new MapPolyline(); 
polyline.Stroke = GetRandomPolylineColor(); 

private Brush GetRandomPolylineColor() 
     { 
      var brushes = new Brush[] 
      {  Brushes.Blue, 
       Brushes.Black, 
       Brushes.Red, 
       Brushes.Brown, 
       Brushes.Green, 
       Brushes.HotPink, 
       Brushes.Khaki, 
       Brushes.IndianRed, 
       Brushes.LimeGreen, 
       Brushes.Orange        
      }; 

      var rnd = new Random(); 
      return brushes[rnd.Next(brushes.Length)]; 
     } 
+0

Kodunuzda şu anda renk değişiyor mu? ya da bu da sorunlardan biri mi? Eğer ihtiyacınız olan her şey değişiyorsa, geçerli fırça için bir geçici değişken yapmak, sonra eşitlik için kontrol edin ve –

+0

'dan önce olduğu gibi aynıysa, muhtemelen kullanılmış listeler var ve bir ana listesi vardı, ana_ fırçalar ve fırçaları ayarla Aynı içerikte ve her seferinde fırçalardan seçilen, kullanılmış öğeyi çıkarılmış, 0 öğeyi bulmaya, master'dan yeniden yükleyip tekrar baştan başla. – BugFinder

cevap

İlgili konular