C#的一些知识小结
1.使用字符串进行分割的几种方法
//(1)
str = "123||456||789"
string [] arr = str.split(new string [] {"||"}, StringSplitOptions.none)
string [] arr = str.Split(new Char[]{Convert.ToChar(";")},StringSplitOptions.RemoveEmptyEntries);
// (2)
str = "123||456||789"
string [] arr = str.split("||".ToArray, StringSplitOptions.RemoveEmptyEntries)
//(3)
str = "123||456||789"
string [] arr = Regex.Split(str,"||",RegexOptions.IgnoreCase)
//(4) 如果实在不行,就简单粗俗:
string [] arr = str.replace("||",",").split(",")
2.赋值过程
3.判断dataRow中是否包含某列
row.Table.Columns.Contains("列名")
4.正则表达式匹配collection转换数组
使用正则表达式匹配出的collection不能将值单独拿出来进行赋值或者其他操作,
它只是可读的
可以先将collection转换为数组,再进行操作
string[] arr = new string[coll.Count];
for (int i = 0; i< coll.Count; i++)
{
arr [i] = coll[i].Value;
}
5.from select where 语句
int [] arr = {7,45,3,23,5,29,67,89,45};
int [] result =
(from f in arr
where f > 20 && f < 80
select f).ToArray();
6.DataTable的相关问题
获取某行的行号
datatable.rows.indexOf(row)
获取某行某列的具体数据
index为行号,列名处填入需要查询的某一列的列名
datatable.rows(index)("列名")
添加新的一行
system.Environment.newLine()
获取文件
directory.getFiles("文件路径","文件类型") //例如("X:/file","*.pdf")
使用变量之前一定要初始化(uipath中)
Datatable.AsEnumerable的使用
var result = DataTable.AsEnumerable().where(t => t.Field<"id"> == id).select(d => d);
result.select(t => t.Field<"name">).distinct().toList();
//uipath中的写法
DataTable.AsEnumerable.select(function(t) t.Field(of string)("name")).Distinct().tolist();
7.获取文件目录
//获取某文件的上级目录
Directory.GetParent("D:/Test/123/file.xlsx").Name//123
System.IO.Path.GetDirectoryName("D:/Test/123/file.xlsx")//D:/Test/123
//获取文件名
System.IO.Path.GetFileName("D:/Test/123/file.xlsx")//file