简体   繁体   English

将ac#linq语句转换为vb.net

[英]converting a c# linq statement into vb.net

i have a code in C# that uses linq and it works great in C# but i need to convert the code to vb now and i am not very good at vb. 我在使用linq的C#中有一个代码,在C#中效果很好,但是我现在需要将代码转换为vb,而我在vb方面也不是很好。 i have tried using a few of the free online converters and some programs i found but none of them worked, and i tried looking all over on how to do this, but no answer as worked for me so would be great if someone could help me. 我曾尝试使用一些免费的在线转换器和一些程序,但都找不到,但我都尝试着寻找如何做的方法,但是没有对我有用的答案,所以如果有人可以帮助我,那将是很好的选择。

the linq part of my code looks like this: 我的代码的linq部分如下所示:

var query = from log in wts
            join user in share on log.Substring(51, log.Length - 51).TrimEnd(trim).ToLower() equals user.Substring(0, user.IndexOf("    ")).TrimEnd(trim).ToLower()
            select new { log, user };
foreach (var lognum in query)
{

    lines.Add(lognum.log + lognum.user);
}

thank you very much to who helps me. 非常感谢谁帮助我。

Edit i have tried something along the lines of (which i found on the net or in some of the free converters) 编辑我已经尝试了一些方法(我在网上或某些免费转换器中找到了这些方法)

Dim query = From log In wtsJoin user In share On log.Substring(51, log.Length - 51).TrimEnd(trim).ToLower() = user.Substring(0, user.IndexOf(vbTab)).TrimEnd(trim).ToLower()New From { _
    log, _
    user _
}
For Each lognum As var In query

    lines.Add(lognum.log + lognum.user)
Next
Dim query = From log In wts
            Join user In share
            On log.Substring(51, log.Length - 51).TrimEnd(trim).ToLower() Equals user.Substring(0, user.IndexOf(vbTab)).TrimEnd(trim).ToLower()
            Select log & user

Or using extension methods 或使用扩展方法

Dim query = wts.Join(share,
                     Function(log) log.Substring(51, log.Length - 51).TrimEnd(trim).ToLower(),
                     Function(user) user.Substring(0, user.IndexOf(vbTab)).TrimEnd(trim).ToLower(),
                     Function(log, user) log & user)

If lines in your example is of type List(Of String) then convert query to list 如果lines在你的例子是类型的List(Of String)然后将其转换查询列表

Dim lines As List(Of String) = query.ToList()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM