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);
}