c#的CameraModuleData中包含两个新建的类KeyValue(新建的类中包含两个String A与B)的List并进行初始化的代码示例
时间: 2024-09-19 13:06:19 浏览: 25
在 C# 中,如果你有一个名为 `CameraModuleData` 的类,它包含了由你自己定义的新类 `KeyValue`,这个新类有两个 String 字段 A 和 B,你可以按照以下方式进行操作:
```csharp
// 首先,定义 KeyValue 类
public class KeyValue
{
public string A { get; set; }
public string B { get; set; }
// 可选构造函数,如果有默认值
public KeyValue(string a, string b)
{
A = a;
B = b;
}
}
// 然后,在 CameraModuleData 类中初始化 KeyValue 列表
public class CameraModuleData
{
private List<KeyValue> keyValueList;
public CameraModuleData()
{
// 初始化一个空列表
keyValueList = new List<KeyValue>();
// 添加元素到列表
// 示例一:通过构造函数添加
keyValueList.Add(new KeyValue("Example A", "Example B"));
// 示例二:直接添加字符串然后创建新的 KeyValue 对象
keyValueList.Add(new KeyValue("Another Value A", "Another Value B"));
// 或者,批量添加
var items = new[] { ("Item 1 A", "Item 1 B"), ("Item 2 A", "Item 2 B") };
keyValueList.AddRange(items.Select(item => new KeyValue(item[0], item[1])));
}
// 访问和操作列表
public void ProcessKeyValues()
{
foreach (var kv in keyValueList)
{
Console.WriteLine($"A: {kv.A}, B: {kv.B}");
}
}
}
```
在这个例子中,我们创建了一个 `CameraModuleData` 类,并在其内部初始化了一个 `KeyValue` 类型的列表。可以根据需要向列表中添加元素。