C# 无法将 Guid 类型强制转换为 String 类型错误解决方法
这个错误是因为'stockids' 列表中的元素类型是'Guid',而 '_warehouseStockRepository.GetListAsync()' 方法期望传入一个'string'类型的参数。
解决这个问题的方法是将'stockids' 列表中的'Guid'元素转换为字符串类型,然后再调用'GetListAsync()'方法。可以使用'ToString()'方法将'Guid'转换为字符串。修改代码如下:
List<string> stockids = list.Select(a => a.StockId.ToString()).ToList();
var stocks = await _warehouseStockRepository.GetListAsync(a => stockids.Contains(a.Id));
这样就能够成功将'Guid'类型的对象转换为'string'类型,解决类型转换错误。
原文地址: http://www.cveoy.top/t/topic/ycq 著作权归作者所有。请勿转载和采集!