আমার দুটি তালিকাগুলি রয়েছে যা আমার তৃতীয় তালিকায় একত্রিত করতে হবে এবং সেই তালিকা থেকে সদৃশ মানগুলি সরিয়ে ফেলতে হবে
কিছুটা ব্যাখ্যা করা শক্ত, সুতরাং কোডটি দেখতে কেমন এবং এর ফলস্বরূপ আমি কী চাই তার একটি উদাহরণ দেখি, নমুনায় আমি রেজাল্ট অ্যানালাইসিসফাইলেএসএইচএল ক্লাস নয় ইনট টাইপ ব্যবহার করি।
প্রথম তালিকা = [1, 12, 12, 5]
সেকেন্ড_লিস্ট = [12, 5, 7, 9, 1]
দুটি তালিকার সংমিশ্রণের ফলাফলের এই তালিকাতে ফলাফল হওয়া উচিত: ফলাফল_ তালিকা = [1, 12, 5, 7, 9]
আপনি লক্ষ্য করবেন যে ফলাফলটির প্রথম তালিকা রয়েছে যার দুটি "12" মান রয়েছে, এবং দ্বিতীয়_ তালিকায় অতিরিক্ত 12, 1 এবং 5 মান রয়েছে।
রেজাল্ট অ্যানালাইসিসফাইএসএইচএল ক্লাস
[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;
}
}
একত্রিত এবং সদৃশ অপসারণের জন্য কোনও নমুনা কোড?