如何判断datatable包含某个特定数据(string类型)Tel,除了遍历还有其他好方法吗?

czhhlove 2010-09-14 09:19:24
RT,也不要用数据库操作语句.
...全文
217 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2010-09-14
  • 打赏
  • 举报
回复
DataRow[] dr-=dt.Select("");
if (dt.Rows[j][k].ToString() == Tel)
{
DataRow dr=dt.NewRow();
..
}
gongsun 2010-09-14
  • 打赏
  • 举报
回复
datatable本来就不是好东西,你已经消耗了那么多内存了,现在还在乎去遍历吗?
czhhlove 2010-09-14
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 leejelen 的回复:]
Tel在哪里定义的?
[/Quote]
for循环外面定义的 string Tel;
leejelen 2010-09-14
  • 打赏
  • 举报
回复
Tel在哪里定义的?
czhhlove 2010-09-14
  • 打赏
  • 举报
回复
那各位在帮忙看一下.首先是判断Tel是否存在dt,如果不存在,则把Tel这一行数据的几个字段插入dt,如果存在,则把Tel这一行的几个字段插入dtTable.但是每当遍历dt的一个单元格,如果不存在,就要向dt里面插入一次Tel所在行的相应字段,就会报错--该行已存在于dt。该怎么修改?

for (int j = 0; j < dt.Rows.Count; j++)
{
for (int k = 0; k < dt.Columns.Count; k++)
{
if (dt.Rows[j][k].ToString() == Tel)
{
dtRow["iUserID"] = iUserID;
dtRow["vcLastName"] = dr["vcLastName"];
dtRow["vcFirstName"] = dr["vcFirstName"];
dtRow["vcMobile"] = dr["vcMobile"];
dtRow["vcTel"] = dr["vcTel"];
dtRow["vcTelHome"] = dr["vcTelHome"];
dtRow["vcTelCompany"] = dr["vcTelCompany"];
dtTable.Rows.Add(dtRow);
}
else
{

dr1["iUserID"] = iUserID;
dr1["vcLastName"] = dr["vcLastName"];
dr1["vcFirstName"] = dr["vcFirstName"];
dr1["vcMobile"] = dr["vcMobile"];
dr1["vcTel"] = dr["vcTel"];
dr1["vcTelHome"] = dr["vcTelHome"];
dr1["vcTelCompany"] = dr["vcTelCompany"];
dt.Rows.Add(dr1);
}
}
}
MSDNXGH 2010-09-14
  • 打赏
  • 举报
回复
遍历是最好的,最快的
bancxc 2010-09-14
  • 打赏
  • 举报
回复
sf[Quote=引用 2 楼 ylx1989 的回复:]
除了遍历还是遍历!
[/Quote]
ylx1989 2010-09-14
  • 打赏
  • 举报
回复
除了遍历还是遍历!
kkbac 2010-09-14
  • 打赏
  • 举报
回复
可以用ling不?
czhhlove 2010-09-14
  • 打赏
  • 举报
回复
要相信自己.
内容概要:本文围绕“基于共享储能服务的智能楼宇双层优化配置”展开研究,提出了一种结合上层共享储能配置优化与下层楼宇内部能源调度优化的双层协同模型,通过Matlab代码实现,旨在提升智能楼宇在复杂能源环境下的运行效率与经济性。研究充分考虑光伏出力、负荷需求等不确定性因素,引入多维核密度估计、场景生成与削减等技术进行不确定性建模,并融合需求响应、微电网调度等先进理念,实现了对综合能源系统中储能资源的高效配置与动态调控,具有较强的理论深度与工程应用价值。; 适合人群:具备电力系统、可再生能源、优化算法或综合能源系统等相关背景,从事科研、工程应用或课题研究的研发人员、研究生及高年级本科生。; 使用场景及目标:①应用于智能楼宇、园区微电网、虚拟电厂等场景中的储能规划与运行优化;②支撑高水平学术论文(如EI/SCI)的复现、课题申报、毕业设计及实际项目的双层优化建模与求解实践。; 阅读建议:建议结合提供的Matlab代码进行实操演练,重点理解双层优化架构的设计逻辑、求解策略(如Benders分解、主从博弈等)及不确定性处理方法,同时可参考文中关联技术(如场景生成、需求响应)拓展研究思路与应用场景。

62,271

社区成员

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

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

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

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