Stonelee's Blog

如无必要,勿增实体

LINQ流水线

分享到: 更多

linq帅呆了~这一刻函数编程附身

1
2
3
4
5
6
7
8
9
10
11
12
//处理废票文本框中用户的输入
private List<int> getDirtyNumList(int startNum, int endNum, string txtDirtyNums)
{
    return txtDirtyNums.Trim(new char[] { ' ', ',', ',' })//去掉头尾的空格或者逗号
                        .Split(new char[] { ',', ',' })//将字符串分割为数组
                        .Where(key => Regex.IsMatch(key, @"^\d+{1}quot;))//数字
                        .Select(key => Convert.ToInt32(key))//转格式
                        .Where(key => key >= startNum && key <= endNum)//必须在范围内
                        .OrderBy(key => key)//排序
                        .Distinct()//去重复
                        .ToList();
}

Comments