如何查询一行中的数字列表

时间:2016-10-16 13:16:42

标签: c# linq

这是一个很简单的问题,但我找不到答案。

我正在寻找的是通过整数列表枚举的轻量级方法,而无需定义新的数组或列表或其他内容。下面显示的代码代表了我想要做的事情,但它不起作用。

var x = from z in [] {1, 19, 64, 128, 132}
  select new {z, "asdffdghdfgh" };

我需要帮助的一点,而不是创造一些可怕的或另一个变量,是{1, 19, .... }内联

由于

约翰

1 个答案:

答案 0 :(得分:0)

为此,您必须仍然实例化一个数组。这仍然会分配对象,但在执行查询后,您只是没有对它进行任何引用。

// See addition of `new int[]`
var x = from z in new int[] { 1, 19, 64, 128, 132 } 
        select new { z, x = "someText" };

如果您要创建string[],那么您不必在[]之前指定字符串字,但您仍然需要编写new [] {...}