将字符串拆分为struct

用户名

有没有一种方法可以将拆分的部分分配到结构中?

我有显示时间的字符串:

10:25, 10:55
11:05, 11:50
12:20, 13:10

我正在从文本文件中迭代这些行,并希望分配给ParkTime结构

public struct ParkTime
{
    public string startTime { get; set; }

    public string endTime { get; set; }
}

我尝试使用LINQ,但首先,我需要使用正则表达式来验证行。

史蒂夫

我建议在您的结构中使用DateTime(或者最好是一个类,但这在这里并不重要)。这样,输入的验证将更多地集中在期望值上,您可以避免使用正则表达式

List<ParkTime> parktimes = new List<ParkTime>();
foreach (string line in File.ReadLines("file.txt"))
{
    bool isValid = true;
    string[] times = line.Split(',');  
    DateTime dtInit;
    if(!DateTime.TryParseExact(times[0].Trim(), "HH:mm", 
        System.Globalization.CultureInfo.InvariantCulture,
        System.Globalization.DateTimeStyles.NoCurrentDateDefault,
        out dtInit))
        isValid = false;

    DateTime dtEnd;
    if (!DateTime.TryParseExact(times[1].Trim(), "HH:mm",
        System.Globalization.CultureInfo.InvariantCulture,
        System.Globalization.DateTimeStyles.NoCurrentDateDefault,
        out dtEnd))
        isValid = false;

    if (isValid)
        parktimes.Add(new ParkTime() { startTime = dtInit, endTime = dtEnd });
}

public struct ParkTime
{
    public DateTime startTime { get; set; }
    public DateTime endTime { get; set; }
}

关于使用类或结构为数据建模,这是E.Lippert(C#语言的主要开发人员)的经典答案

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字符串拆分为令牌

来自分类Dev

将字符串拆分为数组

来自分类Dev

将字符串拆分为音节

来自分类Dev

将字符串拆分为组件

来自分类Dev

将字符串拆分为列表

来自分类Dev

将字符串拆分为字母

来自分类Dev

将字符串拆分为变量

来自分类Dev

将字符串拆分为较小的字符串

来自分类Dev

将Java字符串拆分为字符串“}”

来自分类Dev

将字符串拆分为字符串数组

来自分类Dev

将字符串拆分为字符串数组

来自分类Dev

将字符串拆分为子字符串

来自分类Dev

将Java字符串拆分为字符串“}”

来自分类Dev

将字符串拆分为子字符串

来自分类Dev

八度-将字符串拆分为字符

来自分类Dev

将字符串拆分为字符之间的数组?

来自分类Dev

将字符串拆分为成对的字符

来自分类Dev

将字符串拆分为多个字符

来自分类Dev

将字符串拆分为用户所需的字符数

来自分类Dev

将字符串拆分为三个双打

来自分类Dev

将逗号分隔的字符串拆分为临时表

来自分类Dev

将字符串拆分为捕获括号内的数组

来自分类Dev

Scala:如何将字符串拆分为地图

来自分类Dev

将列表值拆分为逗号分隔的字符串

来自分类Dev

将字符串拆分为向量c ++

来自分类Dev

将字符串拆分为不重叠的段

来自分类Dev

难以将字符串拆分为数组

来自分类Dev

如何将unicode字符串拆分为列表

来自分类Dev

如何将路径拆分为单独的字符串?