小编san*_*ons的帖子

如何使用 Java-8 Streams 将列表转换为映射,其中 Key 是 ListValue,Value 是该特定列表的值的数量

这是我的清单:

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)

这显然行不通,但我不知道否则我会如何做。

java java-8

6
推荐指数
1
解决办法
4828
查看次数

获取json对象并将其解析为C#对象

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'".. …

.net c# json json.net

0
推荐指数
1
解决办法
396
查看次数

字符串到DateTime(日期)

我正在尝试将我从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

有什么想法吗?

c# datetime

0
推荐指数
1
解决办法
92
查看次数

标签 统计

c# ×2

.net ×1

datetime ×1

java ×1

java-8 ×1

json ×1

json.net ×1