如何将VB.NET编写的LINQ代码高效转换为C#?

2026-05-08 12:112阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计144个文字,预计阅读时间需要1分钟。

如何将VB.NET编写的LINQ代码高效转换为C#?

我正在尝试将以下VB.NET代码转换为其他语言。

我正在尝试将以下VB.NET代码转换为C#:

stacks.AddRange( From bin In UpstreamBinNames Where bin <> BinName(BeforeTrack) Select binWall = ConfigGlobals.Bins(bin).Wall From aStack In binWall.Stacks Select aStack)

我得到了第一部分,但后半部分变得令人困惑.如果没有LINQ,我怎么能重写呢?

谢谢.

会是这样的(原谅使用C#,但你应该得到这个想法):

如何将VB.NET编写的LINQ代码高效转换为C#?

foreach(var bin in UpstreamBinNames) { if(bin != BinName(BeforeTrack) { var binWall = ConfigGlobals.Bins(bin).Wall; foreach(var aStack in binWall.Stacks) { stacks.Add(aStack); } } }

本文共计144个文字,预计阅读时间需要1分钟。

如何将VB.NET编写的LINQ代码高效转换为C#?

我正在尝试将以下VB.NET代码转换为其他语言。

我正在尝试将以下VB.NET代码转换为C#:

stacks.AddRange( From bin In UpstreamBinNames Where bin <> BinName(BeforeTrack) Select binWall = ConfigGlobals.Bins(bin).Wall From aStack In binWall.Stacks Select aStack)

我得到了第一部分,但后半部分变得令人困惑.如果没有LINQ,我怎么能重写呢?

谢谢.

会是这样的(原谅使用C#,但你应该得到这个想法):

如何将VB.NET编写的LINQ代码高效转换为C#?

foreach(var bin in UpstreamBinNames) { if(bin != BinName(BeforeTrack) { var binWall = ConfigGlobals.Bins(bin).Wall; foreach(var aStack in binWall.Stacks) { stacks.Add(aStack); } } }