我怎么在Linq这样做?

Pur*_*ome 2 .net linq json

我有一个IList<Foo>,我正在尝试序列化它,因为Json没有结果中包含的字段名称.因此,我正在尝试创建一个匿名对象,我将其传递给Json序列化方法.

Foo定义为(伪代码): -

public class Foo
{
    public int X;
    public int Y;
}
Run Code Online (Sandbox Code Playgroud)

当我以Json的身份归还时......

return Json(foos);
Run Code Online (Sandbox Code Playgroud)

结果是这样的

... [{"X":1,"Y":2},{"X":3,"Y":4}...]
Run Code Online (Sandbox Code Playgroud)

我不希望X和Y在那里.所以我在追求..

... [{1,2},{3,4}...]
Run Code Online (Sandbox Code Playgroud)

所以我试图做以下(这不起作用)

(from p in foos
 select new p.X + "," + p.Y).ToArray()
Run Code Online (Sandbox Code Playgroud)

要么

(from p in foos
 select new string(p.X+ "," + p.Y)).ToArray()
Run Code Online (Sandbox Code Playgroud)

但无济于事(不编译).

有人可以帮忙吗?

Tho*_*que 7

(from p in foos
 select String.Format("{{{0}, {1}}}", p.X, p.Y)).ToArray()
Run Code Online (Sandbox Code Playgroud)


Kai*_*ang 5

foos.Select(p=>p.X + "," + p.Y)
Run Code Online (Sandbox Code Playgroud)

或者,如果你更喜欢Linq语法:

(from p in foos
 select p.X + "," + p.Y).ToArray()
Run Code Online (Sandbox Code Playgroud)