[英]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.