首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

select不是system.array的成员,该如何解决

2013-04-20 
select不是system.array的成员string input 100108209401309330int result2 input.Split(new

select不是system.array的成员


string input = "100;108;209;401;309;330;";
    
            int result2 = input.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries).Select(x => Convert.ToInt32(x)).OrderBy(x=>x).ToList().Find(x => { return x >= 320; });
            Console.WriteLine(result2);

前两天Chinajiyong版主给解决了个上面查找大于320的数的方法,但是我现在要使用.net2的环境,结果提示select不是system.array的成员。这个怎么修改成.net2的啊? 求助!
[解决办法]
split之后自己遍历吧
[解决办法]

        private void Test()
        {
            double toFind = 300.0;
            string input = "100;108;209;401;309;330;";
            string[] splited = input.Split(
                new char[] { ';' },
                StringSplitOptions.RemoveEmptyEntries);

            double min = double.Parse(splited[0]);
            if (min != toFind)
            {
                foreach (string str in splited)
                {
                    double cur = double.Parse(str);
                    if (cur == toFind) { min = cur; break; }
                    if (cur > toFind)
                    {
                        if (min < toFind) { min = cur; }
                        else { if (cur < min)min = cur; }
                    }
                }
            }

            if (min < toFind)
            {
                Console.WriteLine("No value found.");


            }
            else
            {
                Console.WriteLine("value:{0}", min);
            }
        }

热点排行