मेरे पास दो सूचियाँ हैं जिन्हें मुझे तीसरी सूची में संयोजित करने और उस सूचियों से डुप्लिकेट मान निकालने की आवश्यकता है
समझाने में थोड़ा कठिन है, इसलिए मुझे एक उदाहरण दिखाते हैं कि कोड क्या दिखता है और इसके परिणामस्वरूप मैं क्या चाहता हूं, नमूना में मैं intult नहीं ResultAnalysisFileSql वर्ग का उपयोग करता हूं।
पहला_सूची = [१, १२, १२, ५]
दूसरी_सूची = [१२, ५, 12, ९, १]
दो सूचियों के संयोजन का परिणाम इस सूची में होना चाहिए: परिणामस्वरूप_सूची = [1, 12, 5, 7, 9]
आप देखेंगे कि परिणाम में पहली सूची है, जिसमें उसके दो "12" मान शामिल हैं, और दूसरे_सूची में अतिरिक्त 12, 1 और 5 मान हैं।
ResultAnalysisFileSql वर्ग
[Serializable]
public partial class ResultAnalysisFileSql
{
public string FileSql { get; set; }
public string PathFileSql { get; set; }
public List<ErrorAnalysisSql> Errors { get; set; }
public List<WarningAnalysisSql> Warnings{ get; set; }
public ResultAnalysisFileSql()
{
}
public ResultAnalysisFileSql(string fileSql)
{
if (string.IsNullOrEmpty(fileSql)
|| fileSql.Trim().Length == 0)
{
throw new ArgumentNullException("fileSql", "fileSql is null");
}
if (!fileSql.EndsWith(Utility.ExtensionFicherosErrorYWarning))
{
throw new ArgumentOutOfRangeException("fileSql", "Ruta de fichero Sql no tiene extensión " + Utility.ExtensionFicherosErrorYWarning);
}
PathFileSql = fileSql;
FileSql = ObtenerNombreFicheroSql(fileSql);
Errors = new List<ErrorAnalysisSql>();
Warnings= new List<WarningAnalysisSql>();
}
private string ObtenerNombreFicheroSql(string fileSql)
{
var f = Path.GetFileName(fileSql);
return f.Substring(0, f.IndexOf(Utility.ExtensionFicherosErrorYWarning));
}
public override bool Equals(object obj)
{
if (obj == null)
return false;
if (!(obj is ResultAnalysisFileSql))
return false;
var t = obj as ResultAnalysisFileSql;
return t.FileSql== this.FileSql
&& t.PathFileSql == this.PathFileSql
&& t.Errors.Count == this.Errors.Count
&& t.Warnings.Count == this.Warnings.Count;
}
}
संयोजन और डुप्लिकेट को हटाने के लिए कोई नमूना कोड?