吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1462|回复: 11
收起左侧

[已解决] [已解决]C#系统内置排序代码如何转化为VB.net?

[复制链接]
zhanglei1371 发表于 2022-2-24 19:11
本帖最后由 zhanglei1371 于 2022-2-24 22:05 编辑

https://www.cnblogs.com/mqxs/p/4270228.html
代码很简单:

[C#] 纯文本查看 复制代码
[System.Runtime.InteropServices.DllImport("Shlwapi.dll", CharSet = System.Runtime.InteropServices.CharSet.Unicode)]
private static extern int  StrCmpLogicalW(string psz1, string  psz2);

List<string> list = new List<string>();

list.Add("10");

list.Add("2");

list.Add("12");

list.Sort(StrCmpLogicalW);


有两个问题希望能得到解决:
1.这个怎么转换为VBnet(最后会提示传递参数错误)?
2.默认只有升序,如何调整参数实现降序?
谢谢!

-------------------------------------
感谢三楼四楼高手的回答,问题完美解决!

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

ps122 发表于 2022-2-24 20:37
写个方法vb调用吧,原排序后调用list.Reverse()降序。
ps122 发表于 2022-2-24 21:05
本帖最后由 ps122 于 2022-2-24 21:16 编辑

试试看应该可以:
[Visual Basic .NET] 纯文本查看 复制代码
Public Class nvSorter
    Implements IComparer(Of String)
    Dim k As Int16 = 1
    Public Sub New(ByVal x0 As Int16)
        k = x0
    End Sub
    Declare Unicode Function StrCmpLogicalW Lib "shlwapi.dll" (ByVal s1 As String, ByVal s2 As String) As Int32
    Public Function Compare(ByVal x As String, ByVal y As String) As Integer Implements System.Collections.Generic.IComparer(Of String).Compare
        Return k * StrCmpLogicalW(x, y)
    End Function
End Class

[Visual Basic .NET] 纯文本查看 复制代码
        list.Sort(New nvSorter(1)) '升序
        list.Sort(New nvSorter(-1)) '降序
        list.Reverse() '反序

参考https://oomake.com/question/985897

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
zhanglei1371 + 1 + 1 谢谢@Thanks!

查看全部评分

izhen 发表于 2022-2-24 21:38
[Visual Basic .NET] 纯文本查看 复制代码
	Friend Class Program
		Private Declare Unicode Function StrCmpLogicalW Lib "Shlwapi.dll" (psz1 As String, psz2 As String) As Integer

		Private Shared Sub Main(args As String())
			Dim list As List(Of String) = New List(Of String)()
			list.Add("10")
			list.Add("2")
			list.Add("12")
			list.Sort(AddressOf Program.StrCmpLogicalW)
			list.Reverse()
		End Sub
	End Class

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
zhanglei1371 + 1 + 1 谢谢@Thanks!

查看全部评分

key125 发表于 2022-2-24 21:59
用C#写的代码,报毒,有没有什么好方法处理,不报
izhen 发表于 2022-2-24 22:03
key125 发表于 2022-2-24 21:59
用C#写的代码,报毒,有没有什么好方法处理,不报

删除杀毒软件
key125 发表于 2022-2-24 22:04

不代表别人以不使用杀毒软件
 楼主| zhanglei1371 发表于 2022-2-24 22:06
key125 发表于 2022-2-24 21:59
用C#写的代码,报毒,有没有什么好方法处理,不报

可以试试使用upx加壳
DrCatcher 发表于 2022-2-24 22:09
key125 发表于 2022-2-24 21:59
用C#写的代码,报毒,有没有什么好方法处理,不报

你写的啥代码,正常情况下我还没见到过报毒的C#的exe
key125 发表于 2022-2-24 22:16
我在软件内吊用了PDF的软件,
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 16:28

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表