【发布时间】:2017-06-16 07:37:36
【问题描述】:
各位程序员,
我正在寻找一种简单快速的解决方案来检索 List(of Object) 中的一些对象值,然后将这些值组合到一个二维数组中。
让我用代码来解释一下:
Public Class MyMainClass
Dim lstObjects as new list(of TestObject)
Sub New()
lstObjects.Add(new TestObject With {.IndexPos = 2,
.Value1 = 4578,
.Value2 = 9876234)
lstObjects.Add(new TestObject With {.IndexPos = 8,
.Value1 = 45232378,
.Value2 = 98761111234)
RetrieveValues(New Integer() {1, 4, 8}
End Sub
Function RetrieveValues(SearchValues()) as integer (,)
Dim y As IEnumerable(Of TestObject) = Sources.Where(Function(a) a.IndexPos .Equals(SearchValues))
'Then do something here to convert Value1 and Value 2 of the object to a two dimensional array
End function
End Class
Public Class TestObject
Public IndexPos As Integer
Public Value1 As Integer
Public Value2 As Integer
End Class
代码是一个示例,未经测试(仅在此编辑器中编写)。 TestObject 在这里不包含很多值,但在实际应用中它有很多属性。希望您了解我正在努力实现的目标,并可以帮助我解决这个问题。我在谷歌上花了几个小时寻找解决方案......
【问题讨论】: