c# - Lambda 表达式 : CS to VB. 网络

标签 c# vb.net lambda

我对这个声明很愚蠢....也许它只是将 C# 转换为 VB.Net 花费了太多小时/天,但我对这种转换一无所知。

如有任何帮助,我们将不胜感激。

List<string> sColors = new List<string>(this.CustomPaletteValues.Split(','));
try {
   List<Color> colors = sColors.ConvertAll<Color>(s => (Color)(new ColorConverter().ConvertFromString(s)));    

到目前为止我有什么:

Dim colors As List(Of Color) = sColors.ConvertAll(Of Color)(....)

如您所见,它是 lambda 的内容,我正在用它撞墙。

最佳答案

请原谅换行,但我相信这就是您想要的。

Dim colors As List(Of Color) = sColors.ConvertAll(Of Color)(
    Function(s) DirectCast((New ColorConverter).ConvertFromString(s), Color)
)

关于c# - Lambda 表达式 : CS to VB. 网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7182998/

相关文章:

c# - 在内存流之后处理 writer

C# 将 JSON 对象转换为数组

json - 无法将当前 JSON 对象(例如 {"name":"value"})反序列化为类型 'System.Collections.Generic.List`

c# - Remove() 不适用于多对多关系(ASP.NET、lambda 表达式)

c# - 在 C# 中创建文件

c# - 在单个 Web API 请求中使用 MySQL 和 SQL Server 上下文

.net - Winforms 中的 VB.Net UserControl 关闭事件

python - 如何将 VB.NET 程序与 Python 连接

java - AtomicInteger.updateAndGet() 和 AtomicInteger.accumulateAndGet() 之间在功能上有什么区别吗?

java - 如何将映射键值收集到列表中