gpt4 book ai didi

.net - Linq 从整数列表中选择多个 ID(主键)

转载 作者:行者123 更新时间:2023-12-04 06:40:03 24 4
gpt4 key购买 nike

我有一个整数列表

''# VB
Dim ResultIDsas List(Of Integer) = new List(Of Integer)

// C#
List<int> ResultIDs= new List<int>();

我通过循环 Lucene Read 的结果添加到该列表中。
''#VB
While (i <= (page * 10) AndAlso i < HitCollection.Length)
Dim document As Document = HitCollection.Doc(i)
Dim _event As New Domain.[Event]

ResultIDs.Add(document.[Get]("ID"))
i += 1
End While

// C#
while ((i <= (page * 10) && i < HitCollection.Length)) {
Document document = HitCollection.Doc(i);
Domain.Event _event = new Domain.Event();

ResultIDs.Add(document.Get("ID"));
i += 1;
}

现在问题来了。

假设我的整数列表是 [1,5,6,19,22]
当我需要查询我的服务时,linq (lambda) 表达式会是什么样子?
''# VB
EventService.QueryEvents().Where(Function(e) (e.ID = 1))

// C#
EventService.QueryEvents().Where((System.Object e) => (e.ID == 1));

// Obviously these will simply grab ID of "1" which is not what we want.

最佳答案

我在这里猜测,但这似乎是你想要的。

''# VB.NET
EventService.QueryEvents().Where(Function(e) (ResultIDs.Contains(e.ID))

在 C# 中:
// C#
EventService.QueryEvents().Where((System.Object e) => (ResultIDs.Contains(e.ID)));

关于.net - Linq 从整数列表中选择多个 ID(主键),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4372484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com