我有一個包含值的顏色表,并且我有一個 ID 字串是這個表的 ID。我只想回傳 ID 在 ID 字串中的值
表顏色:

字串 ID:
1,3,5
我想以串列的形式接收 ID 為 1、3 和 5 的值?
uj5u.com熱心網友回復:
List<string> result = Datatable.Rows
.Cast<DataRow>()
.Where(x => listOfId.Contains((int)x["Id"])) //This part does the filtering of id
.Select(x => x["Name"])
.ToList()
uj5u.com熱心網友回復:
使用 EF Core,您必須使用Contains:
var ids = stringIds.Split(',')
.Select(s => int.Parse(s))
.ToArray();
var colors = db.Colors
.Where(x => ids.Contains(x.Id))
.ToList();
uj5u.com熱心網友回復:
int[] ids = { 1, 3, 5 };
var colors = (from d in ids from c in Colors where d == c.Id select c).ToList();
uj5u.com熱心網友回復:
由于您在標簽中寫道Linq,我假設您正在使用EntityFrameworkCoreorLINQ to SQL或類似的東西。
在這種情況下,此示例將幫助您:
int[] ids = { 1, 2, 3 };
var nameList = db.Colors
.Where(x => ids.Contains(x.Id))
.Select(x => x.Name)
.ToList();
db在哪里DbContext
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/510693.html
標籤:C#林克asp.net 核心
