循环作为表达

Zeu*_*125 0 .net c# loops

我经常会遇到这样有用的事情,如果它存在,我想知道它.我不太确定如何解释它来搜索它,但它基本上是一个单行循环语句 - 类似于lambada.这不是最好的例子(没有这个就是一个简单的解决方案),但是当我决定最终提出这个问题时,这就是我的想法.但这就是我所说的那种事情.

(以下是我的想法.我在问是否存在类似的东西)

在我目前的情况下,我正在将字符串转换为字节数组以写入流.我希望能够这样做来创建字节数组:

    byte[] data = String ==> (int i; Convert.ToByte(String[i]))
Run Code Online (Sandbox Code Playgroud)

其中i是字符串中基于其长度的数字,下一行是项目的输出.

Mar*_*zek 6

  1. 你应该阅读LINQ.

  2. 您的代码可以写成:

    var String = "some string";
    byte[] data = String.Select(x => Convert.ToByte(x)).ToArray();
    
    Run Code Online (Sandbox Code Playgroud)

    甚至与方法组:

    byte[] data = String.Select(Convert.ToByte).ToArray();
    
    Run Code Online (Sandbox Code Playgroud)