從字符串的Arraylist中獲取'n'個隨機字符串。其中n =我想從列表中得到的字符串的數量可以是1,2,3 ......?假設我有N個字符串的數組列表,如果我想選擇隨機四個字符串而不重複。我該怎麼做?代碼應該在C#中。雖然我已經這樣做了,但最好的辦法是什麼?從C#中的字符串列表生成隨機字符串?
-7
A
回答
1
試試這個:
class Program
{
static void Main(string[] args)
{
int myRandomIndex = 0;
var myList = new List<string>(new[] { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j" });
var results = new List<string>();
var r = new Random(DateTime.Now.Millisecond);
for (int ii = 0; ii < 4; ii++)
{
myRandomIndex = r.Next(myList.Count);
results.Add(myList[myRandomIndex]);
myList.RemoveAt(myRandomIndex);
}
Console.WriteLine(string.Join("", results));
Console.ReadKey();
}
}
爲了保持各自選擇串唯一的(防止重複)我從源列表中刪除它,因爲它被使用。在使用列表之前,您還應該執行myList = myList.Distinct()
,以確保您沒有重複的內容。
+0
嘿,謝謝你。 – Aditi
2
相關問題
- 1. 從字符串生成隨機序列
- 2. 生成隨機字符串
- 3. 使用QuickCheck從字符串池中生成隨機字符串
- 4. 生成隨機字符串,不SecureRandom的
- 5. 字符串列表中的隨機字符串
- 6. 字符串數組列表中的隨機字符串
- 7. php中的隨機字符串列表
- 8. 生成隨機x位字符串
- 9. 隨機字符串生成php
- 10. PHP半隨機字符串生成器
- 11. Jython隨機字符串生成
- 12. 無法生成隨機字符串
- 13. Python新手生成隨機字符串
- 14. 生成隨機X長度字符串
- 15. 生成25個僞隨機字符串
- 16. 隨機字符串生成器(PHP)
- 17. Perl - PHP:隨機字符串生成
- 18. 生成一個隨機字符串
- 19. Python生成隨機128位字符串
- 20. 生成列表字符串
- 21. fgets在字符串中生成隨機字符
- 22. 生成隨機的6個字符的字符串
- 23. 生成指定字符的隨機字符串?
- 24. 隨機化字符串中的字符?
- 25. 從正則表達式生成部分隨機字符串
- 26. 從Python中的wxListBox生成隨機字符串
- 27. 需要從隨機大小字符串中提取字符串
- 28. 如何從字符串數組中獲取隨機字符串?
- 29. 生成獨特的隨機字母數字字符串
- 30. C#中OAuth隨機數的線程安全隨機數/字符串生成器
您可以在問題中多加一點努力......您所要求的實際上是如何生成一個隨後可用於訪問列表的隨機數? – slugster
不要問你的任務在這裏:)。 – AksharRoop
任何人都可以請我幫助我 – Aditi