c# - 是否可以创建一个模拟数组的属性?
问题描述
我有一个结构数组,我想创建一个不是特定数组的属性,而是模拟一个数组,因为它返回结构数组的某个元素的特定属性。就像是
using System;
namespace neuralNet {
private struct neuralLayers {
public double[] results;
//other fields
}
public int numNeurons[int i] {get { return neuralLayers[i].results.length; }}
}
所以它是一个在不实际创建对象的情况下模拟 int[] 效果的属性。有没有办法做到这一点?目前我有一个int[] numNeurons
与结构本身分开维护的属性,但我宁愿直接访问请求的元素的长度。
解决方案
听起来您想要的是拥有一个属性,该属性返回一个数组,该数组包含对象数组中每个myStruct.structField
数组字段的长度myStruct
。
如果是这种情况,那么您可以这样做:
public int[] StructFieldLength => classField?.Select(c => c.structField.Length).ToArray();
推荐阅读
- php - PHP DateInterval 不返回一个月的第 31 天
- swift - dyld:库未加载;找不到 llbuild 映像
- django - Django-admin 中对 DateTimeField 的 Ttimezone 支持?
- java - 如何使用 Opencencsus 库附加带有自定义跨度的 Strackdriver 跟踪?
- java - Play Framework (2.4)、sbt (0.13.17) 的热重载以及整个项目被完全重新编译的原因
- opencv - 有没有合适的岩石分割方法?
- python - 从 .xls 文件中获取 defined_names
- streaming - 是否可以通过荷兰的 Google Assistant 流式传输音频?
- php - 我正在尝试从我的数据库中加载 echarts 数据。我尝试了此代码,但没有显示任何内容。有什么我错过或做错了吗?
- ripple - 有没有人成功地运行“涟漪”?