如果字符串不为 null 或为空,我想在 3 个字符串中添加“|” 例如。
-> UserName | Phone | Email
如果 UserName 为 null 那么 Phone |邮箱
如果 UserName 和 Email 都是空字符串,仅包含 PhoneNumber
。
像这样的东西
var userName =string.IsNullOrEmpty(dir.UserName)?"": dir.UserName+ " | ";
var userEmail = string.IsNullOrEmpty(dir.UserEmail) ? "" : dir.UserEmail+ " | " ;
var userphone = string.IsNullOrEmpty(dir.UserPhoneNumber) ? "" : dir.UserPhoneNumber;
var disply = userName + userEmail + userphone;
能不能用更少的代码用linq来完成。
最佳答案
试试这个:
string[] all = {dir.UserName, dir.UserPhoneNumber, dir.UserEmail};
string result = string.Join(" | ", all.Where(str => !string.IsNullOrEmpty(str)));
关于c# - 如果字符串值不为 null 或为空,则在字符串中添加 "| ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55361892/