匹配linq有逗号分隔的多个整数值的列
it1352
帮助1人
问题说明
HI伙计们,
我有列表,其中我有多个整数值的列(以逗号分隔)。
HI guys,
I have list, in which i have column with multiple integer values(separated by commas).
eg:
------------------------
| Program | Module |
------------------------
| I | 1,2,3 |
------------------------
| II | 2, 3 |
------------------------
| III | 1,3 |
------------------------
现在,如果我想选择模块为2的程序,请说明。
我尝试了什么:
Now, supppose, if i want to select programs where module is 2.
What I have tried:
int sid = 2;
IEnumerable<int> ids = Program.All.FindAll( item => sid.contains(item.Module.Split(',').Select(s => (int)s) // getting error: cannot convert string to int
任何人都可以帮助我。
谢谢
Can any one plz help me.
Thanks
正确答案
#1
试试这个
try this
List<Prog> lst = new List<Prog> ();
lst.Add( new Prog(){ Program_ = "I", Module = "1,2,3"});
lst.Add( new Prog(){ Program_ = "II", Module = "2,3"});
lst.Add( new Prog(){ Program_ = "III", Module = "1,3"});
int find = 2;
IEnumerable<string> programs = lst.Where(k => k.Module.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(a => Convert.ToInt32(a)).Contains(find)).Select(x => x.Program_).ToList();
public class Prog
{
public string Program_ { get; set; }
public string Module { get; set; }
}
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /reply/detail/tanhcfkjhe
系列文章
更多
同类精品
更多
-
YouTube API 不能在 iOS (iPhone/iPad) 工作,但在桌面浏览器工作正常?
it1352 07-30 -
iPhone,一张图像叠加到另一张图像上以创建要保存的新图像?(水印)
it1352 07-17 -
保持在后台运行的 iPhone 应用程序完全可操作
it1352 07-25 -
使用 iPhone 进行移动设备管理
it1352 07-23 -
在android同时打开手电筒和前置摄像头
it1352 09-28 -
扫描 NFC 标签时是否可以启动应用程序?
it1352 08-02 -
检查邮件是否发送成功
it1352 07-25 -
Android微调工具-删除当前选择
it1352 06-20 -
希伯来语的空格句子标记化错误
it1352 06-22 -
Android App 和三星 Galaxy S4 不兼容
it1352 07-20