📜  Linq - 随机元素 - C# (1)

📅  最后修改于: 2023-12-03 15:02:41.358000             🧑  作者: Mango

Linq - 随机元素 - C#

在 C# 编程中,我们经常需要从集合或数组中随机获取一个元素,这时候可以用 Linq 中的 OrderByGuid 方法实现。

代码示例

以下是获取数组中随机元素的示例代码:

var array = new[] { "A", "B", "C", "D" };

var randomElement = array.OrderBy(x => Guid.NewGuid()).FirstOrDefault();

Console.WriteLine(randomElement);

在以上代码中,我们通过 OrderBy 方法将数组随机排序,然后使用 FirstOrDefault 获取排序后的第一个元素,即为随机元素。

如果需要获取集合中随机元素,只需要将 array 替换为集合即可。

Markdown 代码片段
# Linq - 随机元素 - C#

在 C# 编程中,我们经常需要从集合或数组中随机获取一个元素,这时候可以用 Linq 中的 `OrderBy` 和 `Guid` 方法实现。

## 代码示例

以下是获取数组中随机元素的示例代码:

```csharp
var array = new[] { "A", "B", "C", "D" };

var randomElement = array.OrderBy(x => Guid.NewGuid()).FirstOrDefault();

Console.WriteLine(randomElement);

在以上代码中,我们通过 OrderBy 方法将数组随机排序,然后使用 FirstOrDefault 获取排序后的第一个元素,即为随机元素。

如果需要获取集合中随机元素,只需要将 array 替换为集合即可。