List<string> topLevel = new List<string>();
topLevel.Add("000");
topLevel.Add("100");
topLevel.Add("200");
topLevel.Add("300");
topLevel.Add("400");
topLevel.Add("500");
topLevel.Add("600");
topLevel.Add("700");
topLevel.Add("800");
topLevel.Add("900");
我試過了
var random= topLevel.Distinct().OrderBy(x => Guid.NewGuid()).Take(3);
lst2.Items.AddRange(random.ToArray());
但是我得到一個“AddRange”作為帶下劃線的錯誤,我不知道如何修復它
uj5u.com熱心網友回復:
例子:
// Initial list source of values
// This MUST be an observable collection
private readonly ObservableCollection<string> lst2Source
= new ObservableCollection<string>() { "1", "2" };
// Immutable list of adding values
private readonly ReadOnlyCollection<string> topLevel
= Array.AsReadOnly("000 100 200 300 400 500 600 700 800 900".Split());
public SomeWindow()
{
InitializeComponent();
// Source is assigned once after XAML initialization
lst2.ItemsSource = lst2Source;
}
private readonly Random random = new Random();
private void AddRandom(int count)
{
topLevel
.OrderBy(_ => random.Next())
.Take(count)
.ToList()
.ForEach(level => lst2Source.Add(level)); // Elements are added not to the UI element, but to the value source
}
它只是將 1 和 2 列印到我的串列框中
我不能 lst2.items.clear();
“1”和“2”是示例的初始串列值。如果不需要它們,請將它們移除。
要添加隨機元素,請呼叫 AddRandom(...) 方法。
要清除集合,請呼叫 lst2Source.Clear()。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/537152.html