MyException - 我的异常网
当前位置:我的异常网» C# » 请教,这个Link方法查询,如何写

请教,这个Link方法查询,如何写(3)

www.MyException.Cn  网友分享于:2013-02-21  浏览:10次

int flag = 1, index = 1;
list.Concat(new int[] { 0 }).Aggregate((pre, current) =>
{
if (current % 2 == 1 && current == pre + 2)
flag++;
else
{
if (flag > 1)
{
int[] results = list.Where((x, y) => y >= index - flag && y < index).ToArray();
resultsList.Add(results);
flag = 1;
}
}
index++;
return current;
});
foreach (int[] results in resultsList)
{
string s = "{" + string.Join(",", results.Select(x => x.ToString()).ToArray()) + "}";
Console.WriteLine(s);
}
输出:
{1,3}
{5,7,9}
{11,13}

------解决方案--------------------
static void Fun(List<int> list, int n, List<int> ary)
        {
            if (n > 0 && n < list.Count && list[n] % 2 == 1 && list[n - 1] + 2 == list[n])
            {
                if (ary.Count == 0)
                    ary.Add(list[n - 1]);
                ary.Add(list[n]);
                Fun(list, n + 1, ary);
            }
            else
            {
                if (ary.Count > 0)
                    Console.WriteLine("{{ {0} }}", string.Join(",", ary));
                if (n < list.Count)
                    Fun(list, n + 1, new List<int>());
            }
        }

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有