Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正在从中拆分XML路径的字符串_C#_Asp.net Mvc 3 - Fatal编程技术网

C# 正在从中拆分XML路径的字符串

C# 正在从中拆分XML路径的字符串,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,我有以下代码: public class TrainingModuleProgressStateDataModelResults { public IEnumerable<DataModels.Training.TrainingModuleProgressStateDataModel> TrainingModuleProgressStates { get; set; } } public class TrainingModuleProgressStateDataModel

我有以下代码:

public class TrainingModuleProgressStateDataModelResults
{
    public IEnumerable<DataModels.Training.TrainingModuleProgressStateDataModel> TrainingModuleProgressStates { get; set; }
} 

public class TrainingModuleProgressStateDataModel
{
    public IEnumerable<UserTrainingPointsDataModel> UserTrainingPoints { get; set; }
}  
在我的存储库中,我从
RawPoints
中的数据库返回:

China Incentive Program,50,6,1|India - Q2 Incentive ,50,6,4|China - Q2 Incentive,50,6,5|India Incentive Program,100,8,3|India - Q2 Incentive ,100,8,4
每个集合由
管道字符
确定,然后
50=点,6
是交互类型,
1
是训练模块ID(我不再需要它了),名称很好,名称:)

您可以像下面这样使用:

string rawInput = "China Incentive Program,50,6,1|India - Q2 Incentive ,50,6,4|China -     Q2 Incentive,50,6,5|India Incentive Program,100,8,3|India - Q2 Incentive ,100,8,4";
string[] rawPoints = rawInput.Split(new char[]{'|'});

List<UserTrainingPointsDataModel> points = new List<UserTrainingPointsDataModel>();

foreach(string rawPoint in rawPoints)
{
    string[] enrty = rawPoints.Split(new char[]{','});
    var point = new UserTrainingPointDataModel();
    point.Name = entry[0];
    point.Points = entry[1];
    point.InteractionType = entry[2];

    points.Add(point);  
}
string rawInput=“中国激励计划,50,6,1 |印度-第二季度激励,50,6,4 |中国-第二季度激励,50,6,5 |印度激励计划,100,8,3 |印度-第二季度激励,100,8,4”;
string[]rawPoints=rawInput.Split(新字符[]{'|'});
列表点=新列表();
foreach(rawPoints中的字符串rawPoint)
{
string[]enrty=rawPoints.Split(新字符[]{',});
var point=new UserTrainingPointDataModel();
point.Name=条目[0];
点。点=入口[1];
point.InteractionType=条目[2];
点。添加(点);
}
您可以像下面这样使用:

string rawInput = "China Incentive Program,50,6,1|India - Q2 Incentive ,50,6,4|China -     Q2 Incentive,50,6,5|India Incentive Program,100,8,3|India - Q2 Incentive ,100,8,4";
string[] rawPoints = rawInput.Split(new char[]{'|'});

List<UserTrainingPointsDataModel> points = new List<UserTrainingPointsDataModel>();

foreach(string rawPoint in rawPoints)
{
    string[] enrty = rawPoints.Split(new char[]{','});
    var point = new UserTrainingPointDataModel();
    point.Name = entry[0];
    point.Points = entry[1];
    point.InteractionType = entry[2];

    points.Add(point);  
}
string rawInput=“中国激励计划,50,6,1 |印度-第二季度激励,50,6,4 |中国-第二季度激励,50,6,5 |印度激励计划,100,8,3 |印度-第二季度激励,100,8,4”;
string[]rawPoints=rawInput.Split(新字符[]{'|'});
列表点=新列表();
foreach(rawPoints中的字符串rawPoint)
{
string[]enrty=rawPoints.Split(新字符[]{',});
var point=new UserTrainingPointDataModel();
point.Name=条目[0];
点。点=入口[1];
point.InteractionType=条目[2];
点。添加(点);
}

您可能需要更详细地解释这些点。“|”是单个数据点的分隔符吗?什么是“中国激励计划”,数字是什么?您可能需要更详细地解释这些数据点。“|”是单个数据点的分隔符吗?什么是“中国激励计划”,数字是多少等?
string rawInput = "China Incentive Program,50,6,1|India - Q2 Incentive ,50,6,4|China -     Q2 Incentive,50,6,5|India Incentive Program,100,8,3|India - Q2 Incentive ,100,8,4";
string[] rawPoints = rawInput.Split(new char[]{'|'});

List<UserTrainingPointsDataModel> points = new List<UserTrainingPointsDataModel>();

foreach(string rawPoint in rawPoints)
{
    string[] enrty = rawPoints.Split(new char[]{','});
    var point = new UserTrainingPointDataModel();
    point.Name = entry[0];
    point.Points = entry[1];
    point.InteractionType = entry[2];

    points.Add(point);  
}