【发布时间】:2015-02-05 10:23:39
【问题描述】:
我正在尝试做这样的事情:
public static class A
{
public static readonly List<string> alist = new List<string>()
{
//some big data about 70 rows
};
public struct astruct
{
public const string adata = "a data";
}
}
public class B
{
string s1 = A.astruct.adata; //OK
string s2 = A.alist.Find("sth") //No such list! Even Intellisense can't find it after pressing A.
}
您能告诉我如何将列表用作静态列表吗?
提前谢谢...
编辑:问题不是我传入的 Find 方法或参数。问题是我无法从 B 类中访问 List。对不起我的英语
【问题讨论】:
-
这与列表无关。
adata在这种情况下根本不是一个有效的标识符,考虑到您在该行中使用了A.astruct.adata,您应该知道这一点。 -
find未在System.Collections.Generic.List上定义。你的意思是Find?或者,您遇到了什么错误? -
string s2 = A.alist.find(s1);? -
另外,请注意这种方法确实不推荐,因为这不是线程安全的。
-
它是
List.Find而不是List.find,如果您传递谓词(返回bool的东西),它会返回一个字符串,adata是......我不知道是什么是的。