我在資料庫表中有一個giftcardamounts。
列包含美元和逗號分隔的值。有 40 行。
前任:
row 1: giftcardamounts : ($10,$20,$30,$40,$50)
row 2: giftcardamounts : ($100,$200,$30,$40,$50)
row 3: giftcardamounts : ($10,$20,$300,$400,$500)
...etc
從前端有一個輸入是giftcardselectedamount
例如:giftcardselectedamount=500
基于此輸入量,需要對美元和逗號分隔的值串列撰寫 LINQ 查詢。
請幫助我如何寫這個。
uj5u.com熱心網友回復:
就像評論者指出的那樣,您應該努力尋求答案。另外你的問題不是很清楚。您是否要求回傳具有匹配金額的行?如果是這樣,您可以嘗試以下方法,它回傳包含指定美元金額的第一行:
void Main()
{
var data = new[] {
"$10,$20,$30,$40,$50",
"$100,$200,$30,$40,$50",
"$10,$20,$300,$400,$500"};
var giftcardSelectedAmount = 500M;
var matchingRow = data.FirstOrDefault(x => x
.Split(',')
.Any(v => decimal.Parse(v, NumberStyles.Currency) == giftcardSelectedAmount));
Console.WriteLine(matchingRow);
}
我可以輕松修改此答案以回傳所有匹配的行、出現次數或出現次數的行數。如果您需要任何這些修改,請告訴我,我可以修改我的答案以添加這些。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/366474.html
標籤:sql-server 林克 c#-4.0
