1 list去重

//第一种情形 
var list = new List<int>();
list.Add(1);
list.Add(1);
list.Add(1);
list.Add(100);
list.Add(100);
list.Add(200);

//去重
list = list.Where((x, i) => list.FindIndex(z => z==x) == i).ToList();
var n = list.Count; //n =3

//第二种情形
//去重
ListVisitlog = ListVisitlog.Where((x, i) => ListVisitlog.FindIndex(z =>z.UserId>0 && z.UserId == x.UserId && z.CreateTime == x.CreateTime) == i).ToList();

//实现的原理大致是做循环,按设定条件的数据重新放到一个新的list

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

        /// <summary>
/// 计算某子字符串在原字符串中出现的次数
/// </summary>
/// <param name="inputStr">原字符串</param>
/// <param name="containStr">要统计的字符串</param>
/// <returns></returns>
public static int CountInTimes(string inputStr, string containStr)
{
if (string.IsNullOrWhiteSpace(inputStr))
{
return 0;
}
if (string.IsNullOrWhiteSpace(containStr))
{
return 0;
}
try
{
int count = (inputStr.Length - inputStr.Replace(containStr, "").Length) / containStr.Length;
return count;
}
catch
{
}
return 0;

}

 

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

--- end ---