需求有点奇芭但是不难,需要字符串和数字能够相互转换

shsyzl007 2016-05-17 12:34:54
需求是这样的,系统有个接口很奇芭,提交的时候需要传递两个参数:一个唯一数字和品种字符串,返回的值是唯一数字和对应的值

post(100,"品种001") 品种命名规则只有英文和数字
post(101,"品种002")

返回的数据是(会有很多条)
100,一串值
100,一串值
101,一串值

品种是变化的,不知道会传递什么品种,返回的数据我要把数字转成品种名称,转成这样的格式
品种001,一串值
品种001,一串值
品种002,一串值

谁能给写个转换的函数,觉得需求真是奇芭啊
...全文
139 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
就是字典就可以了,Key就是你那个数字,Value就是你的中文 假定你没接收到一条就是一个这样的字符串100,一串值,那就是简单的替换就行了
Regex.Replace(txt,@"\d+(?=,)",m=>{
var key = m.Value;
if(dic.ContainsKey(key ))
{
return dic[key ];
}
return key ;
})
EdsionWang 2016-05-17
  • 打赏
  • 举报
回复
这需要转换吗?就是一个键对应一个值吧。Dictionary<Key,Value>,Key是你的100,101这样的数字,Value就是品种名啊。不知道有没有理解对你的意思
为轮子而生 2016-05-17
  • 打赏
  • 举报
回复
刚看到,品种名是不确定的,不知道这样做是不是符合要求 //定义存储对象 class Data { public int Number; //数字 public string Kind; //品种 public string Text; //“一串值” } List<Data> records = new List<Data>; //录入品种 void Add(int number, string kind, string text) { records.Add(new Data{ Number = number, Kind = kind, Text = text}); } //获取组合值 private string GetValue(int number) { Data data = records.Find(r => r.Number == number); return data != null ? (number.ToString("000") + data.Kind + ", " + data.Text) : string.Empty; }
为轮子而生 2016-05-17
  • 打赏
  • 举报
回复
有什么规矩?还是仅仅是在前面加上“品种”两个字?

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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