这是我的清单:
List<Card> cards;
Run Code Online (Sandbox Code Playgroud)
我想在其中创建地图的 Java-8 流
Map<String, Integer> cardsMap = cards.stream().collect(Collectors.groupingBy(Card::getCardValue, amount of cards that are grouped));
Run Code Online (Sandbox Code Playgroud)
这显然行不通,但我不知道否则我会如何做。
JSON:
[{
"PersonsTable":[
{"id":293,"firstname":"jos","lastname":"don"},
{"id":1861,"firstname":"jef","lastname":"dan"},
{"id":1896,"firstname":"janine","lastname":"din"}]
}]
Run Code Online (Sandbox Code Playgroud)
码:
List<Person> persons = new List<Person>();
dynamic dynObj = JsonConvert.DeserializeObject(response);
foreach (var data in dynObj.PersonsTable)
{
Person p = new Person(data.id, data.firstname, data.lastname);
persons.Add(p);
}
Run Code Online (Sandbox Code Playgroud)
宾语:
public class Person
{
public Person ()
{
}
public Person (string id, string firstname, string lastname)
{
this.id= id;
this.firstname = firstname;
this.lastname = lastname;
}
public string id{ get; set; }
public string firstname{ get; set; }
public string lastname{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我想将"PersonsTable"下的数据放入人员列表中.我试图用序列化和动态变量实现这一点,但我总是得到一个奇怪的错误"缺少编译器所需的成员,'microsoft.CSharp.RUntimeBinder.CSharpArgumentINfo.Create'".. …
我正在尝试将我从webservice收到的字符串解析为DateTime,以便我可以查看该日期时间的日期是否为今天.
我看了一下,在msdn和stackoverflow上发现这些可能性应该起作用,但由于某些原因它们对我不起作用.
string starttime = obj.TIME; //time i get from webservice = "02/14/2017 00:00:00"
DateTime startTimeCon = DateTime.Parse(starttime);
DateTime startTimeCon2 = Convert.ToDateTime(starttime);
Run Code Online (Sandbox Code Playgroud)
错误:
该字符串不会被识别为有效的DateTime
有什么想法吗?