如何使一个方法添加到列表中,而另一个方法读取列表来操作数据?
想法是,Method-A 获取数据并添加到 List-A。Method-B 在 Method-A 完成循环列表后读取数据并在列表上做一些工作。
假设您正在执行多线程,您可能正在寻找的是一个BlockingCollection
. 这使得为并行处理工作项编写线程安全代码变得非常容易。
如果您不是多线程,那么您可能需要一个Queue<T>
.
但是您的问题实际上并没有足够的细节来正确回答。
只需定义方法并传入List
:
public void AppendData(List<SomeType> list) {
// logic as per your requirements
}
public void ManipulateData(List<SomeType> list) {
// logic as per your requirements
}
创建一个包含私有属性的类,该属性将成为您的列表,以及两个方法。这两种方法将可以访问相同的列表属性,而不会弄乱应用程序的其余部分。