c# 代码小技巧收集

蔚落 2022-12-21 03:14 199阅读 0赞

1 list去重

  1. //第一种情形
  2. var list = new List<int>();
  3. list.Add(1);
  4. list.Add(1);
  5. list.Add(1);
  6. list.Add(100);
  7. list.Add(100);
  8. list.Add(200);
  9. //去重
  10. list = list.Where((x, i) => list.FindIndex(z => z==x) == i).ToList();
  11. var n = list.Count; //n =3
  12. //第二种情形
  13. //去重
  14. ListVisitlog = ListVisitlog.Where((x, i) => ListVisitlog.FindIndex(z =>z.UserId>0 && z.UserId == x.UserId && z.CreateTime == x.CreateTime) == i).ToList();
  15. //实现的原理大致是做循环,按设定条件的数据重新放到一个新的list

2 计算原字符串中某个字符串重复的次数

  1. /// <summary>
  2. /// 计算某子字符串在原字符串中出现的次数
  3. /// </summary>
  4. /// <param name="inputStr">原字符串</param>
  5. /// <param name="containStr">要统计的字符串</param>
  6. /// <returns></returns>
  7. public static int CountInTimes(string inputStr, string containStr)
  8. {
  9. if (string.IsNullOrWhiteSpace(inputStr))
  10. {
  11. return 0;
  12. }
  13. if (string.IsNullOrWhiteSpace(containStr))
  14. {
  15. return 0;
  16. }
  17. try
  18. {
  19. int count = (inputStr.Length - inputStr.Replace(containStr, "").Length) / containStr.Length;
  20. return count;
  21. }
  22. catch
  23. {
  24. }
  25. return 0;
  26. }

欢迎有在使用中总结出来的一些代码小技巧的同学把这些技巧发给我,将第一时间发布,以便更多的同学可以用到,感恩!

-— end —-

发表评论

表情:
评论列表 (有 0 条评论,199人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C#技巧

    1. 打开新的窗口并传送参数:  传送参数: response.write("<script>window.open(’\.aspx?id="+this.DropDo

    相关 ps技巧收集

    ps小技巧收集   建立圆角矩形选区 用圆角矩形工具画出圆角矩形,勾选上面的路径选项,将画出的圆角矩形路径,按ctrl+回车变为选区就可以了。   快速生成

    相关 電腦使用技巧收集

    1. 让電腦中某软件打不开 在其安装目录下新建一个文件名为ws2\_32.dll的文件,这样系统就会以文件出错误而禁止运行(可以新建一个内容为空的文本文件,然后改名为ws2\

    相关 C++编程技巧

    1、整型越界问题 在编程过程中经常会遇到输出值在类型区间之外,越界的情况,解决方法如下 1. 转为log求解 2. 改变数据类型,如int转为long long扩大整