目录
7.C# Directory.GetFiles()获取多个类型格式的文件
4.rigibody 刚体约束RigidbodyConstraints
5.Unity3d获取ParticleSystem里面的材质球的方法
修行多年,越混越惨,道爷儿很郁闷
语言篇:
C#
1.Enum转数组:
System.Enum.GetValues(typeof(EnumKind));
2.多重排序
listOfPeople.OrderBy(person => person.LastName)
.ThenBy(person => person.FirstName)
3.数组合并
using System.Linq;//需要引用
new string[] { "1", "2", "3", "4" }.Concat(new string[] { "a", "b" }).ToArray();
4.定时器的使用
System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
5.正则表达式
System.Text.RegularExpressions.Regex.IsMatch("nmb", @"^[-]?\d+[.]?\d*$");
6.C# 类型方法扩展:
以字串类型为例:
" 你的偶像是{0}".TTOFormat("张国荣","本山","不二做");
1.1.ToInt();
作用:极大的提升开发效率,减少垃圾代码的出现
public static class TTOFormatHelper
{
/// <summary>
/// 字符串格式化新增扩展
/// </summary>
/// <param name="_str"> this T para</param>
/// <param name="values">可变参数数组</param>
/// <returns></returns>
public static string TTOFormat(this string _str, params object[] values)
{
return string.Format(_str, values);
}
public static int ToInt(this float _float)
{
return (int)_float;
}
}
7.C# Directory.GetFiles()获取多个类型格式的文件
第一种方式
System.IO.Directory.GetFiles()获取多个类型格式的文件
System.IO.Directory.GetFiles("c:\","(*.jpg|*.bmp)");
第二种方式
var files = Directory.GetFiles("C:\\path", "*.*", SearchOption.AllDirectories)
.Where(s => s.EndsWith(".bmp") || s.EndsWith(".jpg"));
8.c# List获取重复项
List<Test> t = new List<Test>() {
new Test(){id=1,name="车辆"},
new Test(){id=2,name="车辆"},
new Test(){id=3,name="飞机"},
new Test(){id=4,name="火车"},
new Test(){id=4,name="火车"},
};
//同名
var q = t.GroupBy(x => x.name).Where(x => x.Count() > 1).ToList();
foreach (var item in q)
{
Console.WriteLine(item.Key);
}