当前位置: 首页 > 编程笔记 >

在C#中将字符串随机化

施德运
2023-03-14
本文向大家介绍在C#中将字符串随机化,包括了在C#中将字符串随机化的使用技巧和注意事项,需要的朋友参考一下

要随机化字符串,首先使用Random类-

Random r = new Random();

现在,将Next()方法与OrderBy()-

string random = new string(str.ToCharArray().OrderBy(s => (r.Next(2) % 2) == 0).ToArray());

这是显示随机字符串的竞赛代码-

示例

using System;
using System.IO;
using System.Linq;
class Demo {
   static void Main() {
      const string str = "electronics";
      Random r = new Random();
      string random = new string(str.ToCharArray().OrderBy(s => (r.Next(2) % 2) == 0).ToArray());
      Console.WriteLine("String = {0}", str);
      Console.WriteLine("Random String = {0}",random);
      Console.Read();
   }
}

输出结果

String = electronics
Random String = lericsecton
 类似资料:
  • 问题内容: 我想要一个5个字符串,该字符串由从集合中随机选择的字符组成。 用JavaScript做到这一点的最佳方法是什么? 问题答案: 我认为这将为您工作:

  • 问题内容: 如何在Python中创建随机字符串? 我需要先编号然后重复字符,直到完成为止,这就是我创建的 问题答案: 从(例如)小写字符生成字符串: 结果:

  • 问题内容: 我有阵列中的国家/地区列表,我想从列表中选择一个国家/地区(可能是使用随机的?),但是我自己还没有找到答案… 这是我到目前为止所拥有的: 问题答案: 尝试:

  • 问题内容: 如何在Swift中生成随机的字母数字字符串? 问题答案: Swift 4.2更新 Swift 4.2在处理随机值和元素方面引入了重大改进。您可以在此处阅读有关这些改进的更多信息。这是减少到几行的方法: Swift 3.0更新 原始答案:

  • 问题内容: 我想测试我的代码的Unicode处理。有什么我可以放入random.choice()从整个Unicode范围中选择的东西,最好不是外部模块吗?Google和StackOverflow似乎都没有答案。 编辑:看起来这比预期的要复杂,所以我将重新表述这个问题- 以下代码足以生成Unicode中的所有有效非控制字符吗? 问题答案: 您可以使用Markus Kuhn 提供的UTF-8压力测试。

  • 问题内容: 在JavaScript中生成随机的字母数字(大写,小写和数字)字符串以用作可能唯一的标识符的最短方法(在合理范围内)是什么? 问题答案: 如果只想允许特定字符,也可以这样: 另一种方法是使用特殊的字符串,该字符串告诉函数使用什么类型的字符。您可以这样做: 另外,要使用如下所述的base36方法,您可以执行以下操作: