我是一个非常新的 LINQ,我在这里有一个关于它的问题。
我在这里有一个非常简单的类用于演示目的:
public class CurrencyPair
{
public string? cultureCode;
public string? currencyName;
public CurrencyPair(string iCultureCode, string iCurrencyName)
{
cultureCode = iCultureCode;
currencyName = iCurrencyName;
}
public CurrencyPair()
{
cultureCode = "";
currencyName = "";
}
}
然后我有一个上述类的实例列表:
static List<CurrencyPair> currencyPairs;
现在我正在尝试这样做:
public List<string> GetCurrencyNames()
{
return (from c in currencyPairs select c.currencyName).Distinct().ToList();
}
但是我收到此错误:
The type 'string' must be a non-nullable value type in order to use it as parameter 'T' in the generic type or method 'System.Nullable<T>'
如果我在类定义中删除?
forcultureCode
和currencyName
,这个错误就会消失。
那么如何在 LINQ 查询中使用可为空的字符串..?