c#中list要怎么取值对应起来

我有一个list 比如有3个学生 学生有名字性别年龄 我在DropDownList里显示学生的名字 然后取一个值很方便 当时我显示的是名字 然后selectedavlue是性别 现在请问我要取到年龄 那我应该怎么写才能对应起来。。。

//stu是个list包含stuName,stuSex,stuAge
string[] stuNameList=stu.Select(x=>x.stuName).ToArray();
string[] stuSexList=stu.Select(x=>x.stuSex).ToArray();
for(int i=0;i<stuNameList..Count;i++){
 DrodDownList1.Items.Add(new ListItem(stuNameList[i],stuSexList[i]));
1

4个回答

ListItem的value多增加年龄值,用|分隔开就可以一次取数据了

 string[] stuNameList=stu.Select(x=>x.stuName).ToArray();
string[] stuSexList=stu.Select(x=>x.stuSex).ToArray();
string[] stuAgeList=stu.Select(x=>x.stuAge).ToArray();
for(int i=0;i<stuNameList..Count;i++){
 DrodDownList1.Items.Add(new ListItem(stuNameList[i],stuSexList[i]+"|"+stuAgeList));

 ===>取值
string []arr=DrodDownList1.SelectedItem.Value.Split('|');///
5
caozhy
caozhy lz另外可以看看displaymember和valuemember属性,分别设置为学生名字、id的属性,就可以自动获取啦。
8 个月之前 回复
caozhy
caozhy bobo的方法好,又学习了。
8 个月之前 回复

selectedavlue可以加年龄加性别 用分隔符隔开。
string[] stuAgeList=stu.Select(x=>x.stuAge).ToArray();
DrodDownList1.Items.Add(new ListItem(stuNameList[i],stuSexList[i]+"|"+stuAgeList[i]));

string[] SexAge=value.Split('|');
string selectedSex= SexAge[0]; //选择的性别
string selectedAge= SexAge[1]; //选择的年龄

1

stu是个list是吧,也就是List stu了,对吧?user是实体类,那么只需循环,

for(int i=0;i<stu.Count;i++)
{
     int age=stu[i].stuAge;

}

0
caozhy
caozhy 是的,循环就可以了。
8 个月之前 回复
qq_23126581
向大佬低头 这个list没有主键嘛?虽然可以通过名称去找,但是姓名可能重复,你可以User user=stu.Find(g=>g.name==stuName); int age=user.stuAge;
8 个月之前 回复
tankgoing
tankgoing 取出来会的。。要怎么对应起来才是关键啊
8 个月之前 回复

你的stu对象student
你对对象显示到你的DrodDownList1的时候
var item = new ListItem(stuNameList[i],stuSexList[i]+"|"+stuAgeList)
item.Tag=stu对象

取的时候直接取选中的item的tag as student
就是你要的对象了·

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C#创建List存放匿名对象、遍历List、泛值取值
List list = new List(); var so2avg = new { LHCodeID = "ZB2_Avg", ParamName = "二氧化硫(Avg)" }; var so2ZsAvg = new { LHCodeID = "ZB2_ZsAvg", ParamName = "二氧化硫(ZsAvg)" }; list.Add(so2avg); list.Add(so2ZsAv
集合List获取下标取对象
import java.util.ArrayList; import java.util.Date; import java.util.List; public class ListIndex { public static void main(String[] args) { List list = new ArrayList();
list两种取值方式
for中取值。cmodel[i].模型名;foreach取值item.QuestionnaireName
List<object>添加值、取值
public static List GData = new List(); //增加值 GData.Add(new { Date = Convert.ToDateTime(DateField1.Text), Name = ComboBox1.SelectedItem.Text, NameId = Comb
Java中List集合的遍历
一、对List的遍历有三种方式            List    list    =    new    ArrayList();       list.add("testone");       list.add(“testtwo”);       ...            第一种:       for(Iterator    it    =    list.iterat
从字典中取值的两个方法
a={‘bb’:123} 1.当所取的键存在 使用get方法:value = a.get('bb') value = a['bb'] 2.当所取的键不存在 使用get方法获取到的是None,使用第二种方法将报错
list中对象的取值
相信很多小伙伴都碰到过这种情况,查询数据库的数据放到list里面,但是又要用到里面的值 -。- 下面就能拯救你,当然不止这一种方法。 直接上代码List<A> aList = new ArrayList<A>(); for(int i = 0;i < aList.size();i++){ A a = aList.get(i);//直接拿这个a去点get或者set就行了 a.get
从list集合里随机获取数据
从list集合里随机获取数据 从集合里面随机获取一组数据 settext 获取当前时间  从当前时间往前推七天 获取到这七天的日期 添加到集合里面 private ArrayList xValues = new ArrayList(); private ArrayList helpers = new ArrayList(); 传入的是当前的时间 privat
java 中如何从LIST 对象取值
java 中如何从LIST 对象取值
C#中,取List中指定List元素
例如跳过List前50条,然后取100条,可写为: iclist_temp、iclist都为List类型 iclist_temp = iclist.Skip(50).Take(100).ToList(); 取前100条,可以写为: iclist_temp = iclist.Take(100).ToList();
使用list()函数来遍历数组并取值
list()函数遍历数组并取值的优势介绍及注意事项
取出list里面某个字段的值
@RequestMapping("/lsdb") public String getLcsyDistribution() { List lcsysdblist=ldbdao.findByDistribution(); System.out.println(lcsysdblist.toString()); //如何从list中取出 System.out.println("第一个:"+lc
C# 枚举使用和对应说明获取实例
1、根据枚举值获取枚举名称
List的嵌套List,如果添加和取值
 笔者今天遇到List嵌套List的数据,添加肯定没问题,有问题是怎么样去取值不说,直接上数据结构[[],[]]这个嵌套数据,在百度上很难找,都是教怎么取list方式,而嵌套方式取,却很少                      在这里,就说一点,将集合遍历出,在添加到所属的list里,而我的大list是用了泛型,用过泛型的,都知道谁用谁知道这样就能完成数据结构如上图一般我是这样取的,我一开始的...
C# List根据值找到索引值方法
C# 查找list的索引值
C#中遍历ArraryList的三种方法
using System; using System.Collections; using System.Linq; using System.Text; namespace ArrayListDemo { class Program { static void Main(string[] args) { ArrayList arr = new ArrayList(); arr.Add(“How”...
java list详解及arrayList的四种遍历方法
1.List接口提供的适合于自身的常用方法均与索引有关,这是因为List集合为列表类型,以线性方式存储对象,可以通过对象的索引操作对象。   List接口的常用实现类有ArrayList和LinkedList,在使用List集合时,通常情况下声明为List类型,实例化时根据实际情况的需要,实例化为   ArrayList或LinkedList,例如:List l = new ArrayList
list泛型数组遍历,根据指定索引取出数据
List listDouble = new List(); for (int i = 0; i             {                 listDouble.Add(i + 1);//给list泛型数组增加值             } for (
java如何从List中取值
java如何从List中取值  分享| 2013-06-30 22:35jhckn2 | 浏览 7403 次  java编程语言编程 在下面这个发方法里,生成了两个随机数 public List generatePonits() { List pointList = new ArrayList(); Random random = new Random(); f
C#中对应C++ STL
转自:http://blog.csdn.net/niewq/article/details/5374161 DotNet下的泛型容器类封装在System.Collections.Generic,使用的十分广泛。C++则靠STL实现了泛型容器与算法。下面对二者做一个对比,只谈用法,不深究原理。对比的内容有数组、链表和字典三种结构。 一、数组 C#使用List,C++用的是std::ve
三种遍历list取值方式
小编最近在项目中总结了三种遍历list的取值方式,总结一下。 第一种 public void testSelectQuestionTypeByExample1() { List list = new ArrayList(); list = questionTypeManagerFacade.selectQuestionTypeByExample();
深入理解 NodeList
在web前端编程中,我们通常会通过document.getElementsByTagName的方法取出一组相同标签的dom元素,比如: var list = document.getElementsByTagName("li"); for (i = 0; i ) { var lis = list[i];//取某一个元素 //more code }  
取object对像中的数据
List resultList = mdmWritebackDao.getEsolutionCallData(esolutionCall, indexOf, pageSize); for (Object obj : resultList) { Object[] objs = (Object[]) obj; String param1 = (String) objs[0]; S
winform里listbox数据绑定,listbox取值问题
winform里listbox数据绑定,listbox取值问题
CheckBoxList 的数据绑定及数据获取
using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.
C# 遍历键值对获取某个键值对的下标
Dictionary&amp;lt;int, int&amp;gt; dicToday = new Dictionary&amp;lt;int, int&amp;gt;();dicToday .add(1,2);dicToday .add(1,2);dicToday .add(1,2);dicToday .add(1,2);int vDays =0; for (int index = 0; index &amp;lt; dicToday...
Mybatis学习笔记:(二) java中的实体(对象、List、Set)关系怎样与数据库关联映射
其实我刚开始学的时候记得就踩过这个坑,总是搞不清楚 那个resultMap中的关联层次,以及参数传递的关系,今天研究看了一下其实是很简单只是以前没有太多的实践,所以不明白其中的机制是什么样的。 Association联合select使用值得注意的细节地方: 这是我使用mybatis的Association联合select使用存着问题的地方,
C#泛型集合之Dictionary<k, v>使用技巧
1、要使用Dictionary集合,需要导入C#泛型命名空间   System.Collections.Generic(程序集:mscorlib) 2、描述    1)、从一组键(Key)到一组值(Value)的映射,每一个添加项都是由一个值及其相关连的键组成    2)、任何键都必须是唯一的    3)、键不能为空引用null(VB中的Nothing),若值为引用类型,则可以为空值    4)、
String(字符串)、List(列表)、Tuple(元组)、Dictionary(字典)转换
#1、字符串 str1="123" #字符串转为元组 tuple(eval("(1,2,3)")) tuple(str1) #字符串转为列表 list(eval("(1,2,3)")) tuple(str1) #字符串转为字典 type(eval("{'name':'ljq', 'age':24}")) #2、列表 nums=[1, 3, 5, 7,
按下标方式提取Dictionary的值
Dictionary通过下标获取key和value  Dictionary dic = new Dictionary();             Dictionary.Enumerator en = dic.GetEnumerator();             for (int i = 0; i              {                 if (
map中取值
一个map中一般取值的方法是通过key值来获取对应的value值。但是有时候在不知道key的情况下就不能这么取值了。问,想获取一个map中所有的key值?用keyset方法,取出来是一个集合问,想获取一个map中所有的value值?        2.1 用values(),这样也能获取到一个value的集合        2.2 用keyset的方法先获取到所有的key值,再循环遍历key值,通...
java list嵌套list数据 s标签取值
jsp: 【系统】 //map中的值是list &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;【接口】 java: systemList=baseBizService.queryByQueryName2Map("org.simpro.bizframe.esb.getSystemL
java 将list中name,对应的id放入map
private Map<String, Long> smfname_allowValue() throws Exception { ItemQueryVO queryVO = new ItemQueryVO(); List<ItemResultVO> list = itemService.selectAllCategCode(queryVO);//查询list结果集 Map<String, Long
List,Map 取值比较需要注意的地方
List&amp;lt;Integer&amp;gt; Map&amp;lt;Integer,Integer&amp;gt; 取值比较需要注意的地方 List&amp;lt;Integer&amp;gt; list = new ArrayList&amp;lt;Integer&amp;gt;(); list.add(1); Map&amp;lt;Integer,Integer&amp;gt; map = new HashMap&amp;lt;Integer,Integer&amp;gt...
C#中List保存的结构体
前些时间用C#的List保存一些结构体,结果出现问题:在把一个结构A加入到List中后,再修改A中的字段值,结果List中的所有项对应的字段也全都变化了!结构定义:public struct xtlist { public uint[] vlist; }在本结构中,定义了一个uint数组,目的是产生N个xtlist结构,每个结构中的vlist数量是一样的,项目中用到的是5个,而N是不确定的,至
repeater嵌套Repeater绑定List泛型对象
之前在网上找Repeater嵌套,大多都是绑定的DATASET
API与C#的数据类型对应关系表(JAVA)
API与C#的数据类型对应关系表 自己java对着定义就行了   API数据类型 类型描述 C#类型 API数据类型 类型描述 C#类型 WORD 16位无符号整数 ushort CHAR 字符 char LONG 32位无符号整数 int DWORDLONG 64位长整数 long DWORD 32位无符号
C#中取得变量的指针的方法
int lPort; unsafe {     // Assign the address of number to a pointer:      // int* p= &lPort;       fixed (int* tmp = &lPort)//取得变量lPor
多层json文件解析list取值。
先获取json文件,如下解析即可获取所需字段值,可new对象set值保存或返回。 package UserTest;import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject;public class JsonTest {publi
容器:C++vector用法 VS C#list用法
C++中,用容器向量(vector)实现。容器向量也是一个类模板。 标准库vector类型使用需要的头文件:#include 。vector 是一个类模板。不是一种数据类型,vector是一种数据类型。Vector的存储空间是连续的,list不是连续存储的。 一、 定义和初始化 vector v1;       //默认v1为空,故下面的赋值是错误的v1[0]=5; vectorv
文章热词 em算法中的隐变量问题 C# C#学习 C#培训 C#视频教程
相关热词 c# list取值 bootstrap中循环取值 c#取值 要怎么学python python要怎么学