-3

如果某些列表具有值,我想将值作为 True 传递,例如这里

如果item.Achievements.Count()有价值,那么我需要传递这样的东西

...
item.Location.City + "|" +True + "|" + item.Soid + "|" +
...

代码是这样的

foreach (var item in mgrProfile.GetMemberProfile(context.CurrentMember.MemberProfileSoid).Projects)
{
    bool isdataachivevement = 
    string list = item.Soid+ "|" +
                  item.Soid + "|" +
                  item.ProjectTitle + "|" +
                  item.Role + "|" +
                  item.StartDate.ToShortDateString() + "|" +
                  item.EndDate.value.ToShortDateString() + "|" +
                  item.Location.Country + "|" +
                  item.Location.State + "|" +
                  item.Location.City + "|" +
   // Here is I need to pass as True// if Achievements have data, otherwise false
                  item.Achievements.Count() + "|" +
                  item.Soid + "|" +
                  item.Soid + "|" +
                  item.Soid + "|" +
                  item.Soid + "|" +
                  projectlist.Add(list);
}
4

4 回答 4

2

你可以做

(.Count() > 0).toString();

于 2013-02-27T10:21:55.170 回答
1

只需使用:

string list = item.Soid+ "|" +
              item.Soid + "|" +
              item.ProjectTitle + "|" +
              item.Role + "|" +
              item.StartDate.ToShortDateString() + "|" +
              item.EndDate.value.ToShortDateString() + "|" +
              item.Location.Country + "|" +
              item.Location.State + "|" +
              item.Location.City + "|" +
              item.Achievements.Any() + "|" + // <--- Here is a solution
              item.Achievements.Count() + "|" +
              item.Soid + "|" +
              item.Soid + "|" +
              item.Soid + "|" +
              item.Soid + "|" +
              projectlist.Add(list);

这将调用ToString()( ) boolSystem.Boolean它将返回bool.TrueStringor bool.FalseString

于 2013-02-27T10:25:12.843 回答
0

将行替换为:

(item.Achievements.Count() > 0) ? "true" : "false"

如果您使用的是 .NET 列表,则按照评论中的建议或更好

item.Achievements.Any()
于 2013-02-27T10:15:59.513 回答
0

Count是一个属性:

...
item.Location.City + "|" +
item.Achievements.Count > 0 ? "true" : "false" + "|" +
item.Soid + "|" +
...
于 2013-02-27T10:17:38.137 回答