开发中遇到的一些C#封装好的接口或者小技巧(暂时算一些小技巧吧,没想到更好的表达)。
1、数组中包含某个元素的个数
//数组中字符串a的个数
string[] a = { "ab", "ac", "a", "ac", "bc", "c" };
int countA = a.Count(item => item.Contains("a"));
//数组中true的个数
bool[] b = { true, false, true, true, false };
int count = b.Count(item => item);
2、清空一个数组
//从第一个开始全部清空
System.Array.Clear(a,0, a.Length);
3、从给定范围取出N个不同随机数
// 从[0,99]中取出10个不同随机数,Enumerable.Range(int start, int count)
int[] arr = Enumerable.Range(0, 100).OrderBy(t => Guid.NewGuid()).Take(10).ToArray();
// 排序
var arr1 = arr.OrderBy(s=>s);
4、按列遍历二维数组
int[,] a = new int[2, 4];
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 4; j++)
{
Console.Write(a[j, i]);
}
}
5、直接输出数组的数据,如输出上面数组a的数据
Debug.Log(string.Join(",", a));
这样的方式非常简便,比用循环简单多了。