C#的一些知识小结

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值