我在类中有以下字段定义:
public NullableGlobalId { get; set; }
我有另一个课程如下:
public string GlobalId { get; set; }
我想将类型为System.Guid的字段的值放入字符串中.
我试着这样做:
var questionIds = _questionsRepository.GetAll() .Where(m => m.Problem != null && m.Problem.SubTopic != null && m.Problem.SubTopic.Topic != null && m.Problem.SubTopic.Topic.SubjectId == 1) .Select(m => new QuestionHeader { GlobalId = (string) m.GlobalId }) .ToList(); return questionIds;
但它给了我一个错误说:
Cannot convert type 'System.Guid?' to 'string'
谁能告诉我怎么做到这一点?
您可以通过调用来获取GUID的字符串表示形式ToString()
.
由于您的GUID可以为空,因此在调用之前检查它是否为null ToString()
:
string myString = guid.HasValue ? guid.Value.ToString() : "default string value";