Advertisement
Guest User

Untitled

a guest
Jan 18th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.97 KB | None | 0 0
  1.         public static string Coalesce(this DataRow row, string fields)
  2.         {
  3.             if (row == null)
  4.                 throw new ArgumentNullException("row");
  5.  
  6.             return Coalesce(row.Table, fields);
  7.         }
  8.  
  9.         public static string Coalesce(this DataTable dt, string fields)
  10.         {
  11.             if (dt == null)
  12.                 throw new ArgumentNullException("dt");
  13.  
  14.             if (string.IsNullOrWhiteSpace(fields))
  15.                 throw new ArgumentNullException("fields");
  16.  
  17.             var columns = fields.Split(';');
  18.  
  19.             foreach (var column in columns)
  20.             {
  21.                 if (dt.Columns.Contains(column))
  22.                     return column;
  23.                 if (DtEvaluator.FieldIsNull(column))
  24.                     return DtEvaluator.FieldNull;
  25.             }
  26.  
  27.             throw new KeyNotFoundException(string.Format("В таблице \"{0}\" отсутствуют поля \"{1}\"", dt.TableName, fields));
  28.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement