gpt4 book ai didi

c# - 使用 Linq 确定一个类中是否有超过 2 个不同的项目

转载 作者:太空宇宙 更新时间:2023-11-03 21:03:32 25 4
gpt4 key购买 nike

我有一个类,其中包含另一个类的列表,该类具有一个属性,我想检查它是否具有多个不同的值。

例如

public class BasketModel
{
public BasketModel()
{
BasketOrderLines = new List<BasketOrderLine>();
}
.
.
.

public class BasketOrderLine
{
public int OrderLineId { get; set; }
public string ImageUrl { get; set; }
public string ProductType { get; set; }
.
.

给定一个篮子模型对象,我想查明 ProductType 中是否有多个不同的值。

例如,如果所有产品类型都是“A”,那么这就是错误的,如果 3 种产品是“A”类型,一种是“B”类型,那么这就是正确的。

干杯麦加

最佳答案

你的标题:“超过两个不同的”,你的问题正文:“超过一个不同的”

如果标题打错了:

bool notDistinctTypes = theBasket.BasketOrderLine
.Select(o => o.ProductType)
.Distinct()
.Skip(1)
.Any();

这不需要枚举所有项目来确定是否有多个 ProductType

关于c# - 使用 Linq 确定一个类中是否有超过 2 个不同的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42946753/

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