如何使用LINQ /分而治之方法以优雅的方式迭代一个循环或不循环 - c#

1
12
123
1234
12345

我尝试使用2个FOR循环来实现这一点,并尝试使用一个循环进行递归。

public static void Main(string[] args) 
{ 
    DisplayNumberPyramid(1); 
} 

public static void DisplayNumberPyramid(int i)
{
    if(i<=5)
    {
        for(int j=1;j<=i;j++)
        {
            Console.Write(j);
        }
        Console.Write("\n");
        DisplayNumberPyramid(i+1);
    }
    Console.ReadLine();
}

使用LINQ / DnC方法使用一个循环且没有循环时,期望得到相同的输出。

参考方案

Linq解决方案

var results = Enumerable.Range(1, 5)
                        .Select(x => string.Concat(Enumerable.Range(1, x)));

foreach(var result in results)
   Console.WriteLine(result);

如果你真的不想要foreach

Console.WriteLine(string.Join("\r\n",results));

或循环

for (var i = 1; i <= 5; i++)
{
   for (var j = 1; j <= i; j++)
      Console.Write(j);
   Console.WriteLine();
}

输出量

1
12
123
1234
12345

Spring Data Cassandra的事务管理 - java

我正在使用Spring和Cassandra作为基础数据库。曾提到过弹簧伞项目“ spring data cassandra”。与休眠不同,在这里无法找到如何管理事务。如果您中的某些人已经合并,请共享要包含的事务管理器的详细信息。 参考方案 Cassandra不支持传统(ACID)的事务。在某些特殊情况下,可以通过一些构造来实现事务原子性,例如原子批处理(请参…

Java中的OrderByDecending(LINQ)等效项 - java

嗨,我是一名使用Java的C#开发人员。问题很简单:我如何才能将下面的c#代码写入Java并仍能正常工作:myCoffeeList.OrderByDescending(x => x.Name?.ToLower()?.Trim() == sender.Text.ToLower()?.Trim())); 我的sender.Text基本上是一个文本框。文本的…

从Azure Data Factory执行python脚本 - python

有人可以帮我从Azure数据工厂执行python函数吗?我已经将python函数存储在blob中,并且我试图触发同样的功能。但是我无法做到这一点。请协助。第二,我可以从ADF参数化python函数调用吗? python参考方案 您可能会发现ADF中的Azure Function Activity概念,它允许您在Data Factory管道中运行Azure F…

LINQ RemoveAll代替循环 - c#

我有两个for循环,用于从列表中删除项目。我正在为这些循环寻找等效的LINQ语句for (Int32 i = points.Count - 1; i >= 0; i--) { for (Int32 j = touchingRects.Count - 1; j >= 0; j--) { if (touchingRects[j].HitTest(po…

Linq Any()的哪种使用效率更高? - c#

我有一个Linq查询,如下所示:return this._alarmObjectAlarmViolationList .Where(row => row.ObjectId == subId) .Where(row => row.AlarmInternalId == "WECO #1 (StdDev > UCL)") .W…