未将对象引用设置到对象的实例

中文命名法 2016-08-29 09:54:13
public class 待选集合
{
public List<待选成员> 待选成员 { get; set; }
}
public class 待选成员
{
public byte 位置 { get; set; }
public List<添加剂们> 添加剂们 { get; set; }
}
public ActionResult recognise(int id)
{
var 纪录 = 库.历史查询.Find(id);
待选集合 待选集合 = new 待选集合();
foreach (var 配料 in 纪录.用户确认)
{
待选成员 待选成员 = new 待选成员 { 位置 = 配料.位置 };
if (配料.类型 == "添加剂" && String.IsNullOrEmpty(配料.确认后))
{
Expression<Func<添加剂们, bool>> 条件 = w => 配料拆分(w.英文名).Intersect(配料拆分(配料.确认前)).Any();
待选成员.添加剂们 = 库.添加剂们.Where(条件.Compile()).OrderByDescending(o => 配料拆分(o.英文名).Intersect(配料拆分(配料.确认前)).Count()).ToList();
}
待选集合.待选成员.Add(待选成员);
}
ViewBag.添加剂们 = 待选集合;
return View(纪录);
}
调试发现 待选成员.添加剂们 的值为空,是不是它的赋值语句写的不对?
待选成员.添加剂们 = 库.添加剂们.Where(条件.Compile()).OrderByDescending(o => 配料拆分(o.英文名).Intersect(配料拆分(配料.确认前)).Count()).ToList();
...全文
355 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
public class 待选集合
{
    public List<待选成员> 待选成员 { get; set; } = new List<待选成员>();
}
public class 待选成员
{
    public byte 位置 { get; set; }
    public List<添加剂们> 添加剂们 { get; set; } = new List<添加剂们>(); 
}
中文命名法 2016-08-29
  • 打赏
  • 举报
回复
引用 3 楼 lovelj2012 的回复:
1、撸主,你能不能用拼音或者英文,看着这一坨中文,太恶心了,O(∩_∩)O哈哈~ 2、你在实例化待选成员的时候,你木有实例化添加剂们嘛
1,我英文没你好; 2,会说中国话,走遍天下都不怕; 3,目前SQL表名,字段名,VS变量名,方法名,类名,路由规则都是中文的,没有因为这样报出任何错误。
引用 2 楼 starfd 的回复:
如果你是VS2015,支持C# 6.0语法,可以 public List<添加剂们> 添加剂们 { get; set; } = new List<添加剂们>(); 否则只能通过构造函数初始化,同理 待选集合 有同样的问题
尝试了一下2015真好,方便呀! 运行了一下,还是有这个错误信息:未将对象引用设置到对象的实例。 如果赋值的时候搜索结果是空值的话,VS依然认为 public List<添加剂们> 添加剂们 没有实例化? 调试中能看到 添加剂们.count = 0; 而之前调试中 添加剂们=null
xiaoqiu_net 2016-08-29
  • 打赏
  • 举报
回复
中文。。。很牛逼。。 “未将对象引用设置到对象的实例”遇到这类问题,就去检查当前操作的对象是不是为null 了。。 犯错就是经验把。
江南小鱼 2016-08-29
  • 打赏
  • 举报
回复
1、撸主,你能不能用拼音或者英文,看着这一坨中文,太恶心了,O(∩_∩)O哈哈~ 2、你在实例化待选成员的时候,你木有实例化添加剂们嘛
  • 打赏
  • 举报
回复
如果你是VS2015,支持C# 6.0语法,可以 public List<添加剂们> 添加剂们 { get; set; } = new List<添加剂们>(); 否则只能通过构造函数初始化,同理 待选集合 有同样的问题
  • 打赏
  • 举报
回复
List<添加剂们>没有初始化,即没有new过,default(List<添加剂们>)结果是null,不是new List<添加剂们>()
数据集可视化效果可参见下方展示。 【数据集概况】 · 检测类别(中文):[保龄球(bowling)] · 训练集:594 张 · 验证集:75 张 · 测试集:74 张 · 总计:743 张 该数据集聚焦于室内保龄球馆场景,系统性采集了多角度、多姿态下保龄球在不同运动阶段的视觉特征,为保龄球运动过程中的球体识别与轨迹分析提供了高质量标注样本,具有明确的体育训练与智能辅助系统开发价值。... 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 100 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.9938** mAP50-95 | 0.6966 Precision | 0.9740 Recall | 0.9974 train/box_loss | 0.9113 train/cls_loss | 0.2862 val/box_loss | 1.1516 val/cls_loss | 0.3116 【训练过程分析】 100 轮训练后 mAP50 达到 0.9938,模型收敛良好。Loss 曲线前段快速下降,后段趋于平稳,val_loss 无反弹,没有明显过拟合。但 mAP50-95 为 0.6966,和 mAP50 差距 0.30,定位精度仍有优化空间。 【模型性能评估】 Precision 0.9740、Recall 0.9974,精召双高,模型对保龄球的检测能力强。 【预测效果展示】 验证集预测效果较好,检测框基本准确覆盖保龄球,置信度整体偏高。 【改进建议】 1. 丰富场景多样性:补充不同光照、背景和遮挡条件下的样本。 2. 提升输入分辨率:640 ...
PaddleOCR 与YOLO目标检测 HTTP 服务。 项目通过 PaddleOCROnnx 原生库集成 OnnxRuntime加速能力,围绕 ONNX 模型部署, 以统一接口提供图像文字识别、YOLO 目标检测和 Tensor 数据输出。 功能概览 文字识别:支持图片 Base64、multipart/form-data 上传,以及文本和 JSON 结果。 目标检测:支持 YOLO 图片检测,返回检测框 JSON 或原始 Tensor。 浏览器演示:访问服务根地址,上传图片并切换 OCR、YOLO 模式。 健康检查:通过 /health 查看服务及 OCR、YOLO 引擎初始化状态。 并发处理:通过 OCR 引擎实例池处理并发请求,可调整实例数量。 体验与调用 启动后访问: 入口 地址 浏览器演示 http://localhost:5000/ 健康检查 http://localhost:5000/health 原生依赖 Windows:优先从 runtimes/win-x64/native/ 加载原生 DLL;该目录没有 PaddleOCROnnx.dll 时,尝试从可执行文件所在目录加载。主 DLL 与对应后端依赖应放在同一原生目录中,不要将同一组依赖分散到多个目录。 Linux:原生运行时位于 runtimes/linux-x64/native/,程序使用相对于可执行文件的运行时搜索路径查找随包部署的依赖。 后端选择:CoreOCROnnx 支持 ONNX Runtime、OpenVINO、TensorRT 后端。请使用与平台、进程架构、硬件和后端匹配的一整套运行时,不要混用不同后端或版本的依赖。

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧