请教C#代码如何遍历一个List里面的数据是否包含其中的一个,求具体遍历和判断代码。

请教C#代码如何遍历一个List里面的数据是否包含其中的一个,求具体遍历和判断代码。,第1张

首先要知道往List里面添加数据的对象类型,假设为Project类型
这样写
Project myproject = 你要判断的数据;
bool listHasMyproject = false;
foreach(var item in listItems)
{
Project proj = (Project)item;
if(projequals(myProject))//判断是不是等于你的数据,需要重写equals方法,当然你也可以跟据名字判断(如果名字不会重复的话)
{
listHasMyproject = true;
}
}
if(listHasMyporject){}//List列表中存在你的数据
else{}

<c:forEach var="aa" items="a"><!-- a是你session传过来的集合 -->
<c:out value="${aaid}"></c:out>
<c:out value="${aaname}"></c:out>
</c:forEach>

Action中:

private List<Message> messageList;//省略get,set方法

@Action("/findAllMessageAOP")
public String findAllMessageAOP() throws Exception 
messageList=messageManagerqueryAll();
return "find";//跳转到对应的jsp页面
Jsp页面的显示:

<s:iterator value="messageList">
<%--用EL表达式直接调用属性循环输出对象的各个属性值--%>


<td>${messageID} </td>
<td>${messageSendTime} </td>
<td>${messageValidTime}</td>
<td>${messageValidTime}</td>
<td>${messageContent }</td>
</tr>
</s:iterator><c:forEach var="message" items="${messageList}">

<%--用EL表达式调用list对象的属性循环输出对象的各个属性值--%> 

<tr>
<td>${messagemessageID}</td>
<td>${messagemessageSendTime}</td>
<td>${messagemessageValidTime}</td>
<td>${messagemessageValidTime}</td>
<td>${messagemessageContent}
</td>
</tr>

</c:forEach>

呈现效果如下:

首先 你先看实体类 是不是属性正确 记住 属性前2位 要不是全部小写 要不全部大写 否则封装(get set)的时候 会引发找不到该属性 也不要带下划线 在第3位 就随便了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13395137.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-28
下一篇 2023-07-28

发表评论

登录后才能评论

评论列表(0条)

保存